由 <> 練習7.49 (b) 產生出來的小問題。
總結:1.不要對臨時變數進行改變。要傳遞臨時變數,得用常量引用。
2. 當引用不需要更改時,用const引用。
問題:
structsales_data
sales_data& combine( sales_data&);
};sales_data& sales_data::combine( sales_data& rhs)
intmain()
解決:
引數使用const 引用
structsales_data
sales_data& combine(const sales_data&);
};sales_data& sales_data::combine(const sales_data& rhs)
intmain()
C 引用與臨時變數
引用是c 的一種復合型別,是已定義的變數的別名,與原變數在同乙個記憶體位址。引用常常作為函式的形參,此時函式將使用原始資料 而不是原始資料的副本 使用引用時需要注意以下兩點 必須在宣告引用的時候就進行初始化,否則編譯會報錯。一旦成為某個變數的引用,則將一直效忠於它。下面通過乙個例子,來看看引用在函式...
C 引用與常量
一 引用 1.引用格式 a.型別名 變數名 另乙個變數 b.試例 includeusing namespace std intmain 2.常引用 int n const int r n 然後呢,r就不能用來改n了 二 常量 1.基本用法 const int n 12 2.常量指標 const in...
C const引用 臨時變數 引用引數
c 引用 臨時變數 引用引數和const引用 如果實參與引用引數不匹配,c 將生成臨時變數。如果引用引數是const,則編譯器在下面兩種情況下生成臨時變數 實參型別是正確的,但不是左值 實參型別不正確,但可以轉換為正確的型別 左值引數是可被引用的資料物件,例如,變數 陣列元素 結構成員 引用和被解除...