中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++中非const引用參數傳入不同類型編譯實例分析

發布時間:2022-03-25 09:24:50 來源:億速云 閱讀:165 作者:iii 欄目:互聯網科技

這篇文章主要講解了“c++中非const引用參數傳入不同類型編譯實例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“c++中非const引用參數傳入不同類型編譯實例分析”吧!

int f (int & I)
{
    cout<<I<<std::endl;
}void main()
{long L;
    f(L);      // 編譯不過f((int)L); // 編譯不過f((int&)L);// 編譯過}

 編譯不會通過,這種情況下pL不會自動轉換成int *,因為類型轉換會生成臨時變量,不能接收函數返回值

void func(int *& a){};void * p;int * pint;
    func(pint);
    func((int *)p);//報錯 invalid initialization of non-const reference of type 'int*&' from a temporary of type 'int*'func((int *&)p);

函數聲明可以看出,此種函數的作用應該是:
     通過參數a傳入內容做一些事2.修改參數a的值。
   

    此時倘若我們按照第二種調用方式的結果是,倘若func中改變了參數的值,改變的是經過了轉換之后生成的一個臨時變量的值,并不能達到修改p的目的,即與函數本身作用不符。編譯器認為這一定不會是我們想實現的,所以直接報錯。

感謝各位的閱讀,以上就是“c++中非const引用參數傳入不同類型編譯實例分析”的內容了,經過本文的學習后,相信大家對c++中非const引用參數傳入不同類型編譯實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陈巴尔虎旗| 凤山市| 玉树县| 临沧市| 藁城市| 偏关县| 陆川县| 团风县| 佳木斯市| 隆化县| 乌拉特后旗| 正阳县| 大洼县| 西青区| 获嘉县| 新营市| 丰县| 中江县| 舟曲县| 甘南县| 成安县| 上虞市| 华蓥市| 乳源| 博客| 海门市| 南京市| 舒城县| 祁门县| 锦州市| 东乌| 博罗县| 曲阜市| 麟游县| 老河口市| 五华县| 淮阳县| 镇平县| 清苑县| 龙川县| 庄河市|