- 常量引用
int main()
{ // int &m = 10; // 錯誤, 引用必須引一塊合法的內存空間(什么是合法的內存空間, 這個10在程序中有內存嗎?)const int &m = 10; //加入const后,語法就通過了,編譯器優化,類似 int temp=10; const int &m = temp; // 可以通過指針來修改 const值int *p = (int *)&m;*p = 1000;cout << m << endl;return 0;
}
- 常量引用的使用場景
// 引用常用作形參,這樣不用進程值拷貝,const 加在引用前面是保證數據不被修改
void test1(const int &a) {
// a = 10000; //錯誤,不可以修改cout << a << endl;
}
void useConstRef() {int a = 3;test1(a);
}