C++引用型形參注意

引用型形參在可以被定義爲const的情況下,儘量定義爲const,這樣函數調用時的實參既可以是const型,又可以是非const型。

例:

void Show(string & str);
Show(StrFunc());        //均會報錯,StrFunc()和"Hello world!"都會產生一個臨時變量,C++中這些
Show("Hello world!");   //臨時變量都是const型,兩個表達式試圖將const型變量轉換爲非const型,非法操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章