91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

汝阳县| 阳新县| 自治县| 昆明市| 满洲里市| 汝南县| 临朐县| 周至县| 霍州市| 东乌珠穆沁旗| 正定县| 五家渠市| 杨浦区| 辛集市| 东城区| 堆龙德庆县| 江川县| 全州县| 固始县| 方城县| 濮阳县| 乌苏市| 公安县| 措勤县| 颍上县| 枣阳市| 积石山| 区。| 东宁县| 合作市| 奉贤区| 古丈县| 贡山| 和龙市| 修水县| 雷波县| 镇坪县| 嘉义市| 博乐市| 洛南县| 那曲县|