第一章 從C到C++
阿新 • • 發佈:2018-11-10
一 引用
1. 引用的概念:型別名 & 引用名 = 某變數名;
int n = 5;
int & r = n; // 這時cout << r; 會輸出5,r的型別是int &
某個變數的引用,等價於這個變數,相當於這個變數的別名。
2. 引用的注意事項:
定義引用時一定要將其初始成引用某個變數。
初始化後,就會一直引用那個變數,不會再引用其他變數。
引用只能引用變數,不能引用表示式或常量。
3. 引用的簡單示例
// 函式形參用引用
void swap(int & a, int & b)
{
int temp = a;
a = b;
b = temp;
}
//作為函式的返回值
int n = 13;
int & SetValue() {return n;}
int main(void)
{
SetValue() = 20;
cout << n; // n值也為20
return 0;
}
4. 常引用
定義引用時,前面加const,即為常引用
int n =22;
const int & r = n;
r的型別為常引用型別,const int &
不能通過常引用去修改其引用的內容,const T & 和T &是不同的型別,T &可以初始化const T &,反之則不能,除非進行強制型別轉換。