引用注意事项
引用有一些注意事项,请务必关注:
- 引用必须初始化
- 引用在初始化后,就不可以改变了。
如何理解?
-
引用必须初始化
如之前的笔记所言。如果创建一个
int a = 10;
可以如下的操作:int a; a = 10;
那么在这里,
a
最开始是没有初始值的。而10
是后续赋值赋出来的。但是在引用里面,必须要有初始值。
比如说这样:
int a = 10; int& b = a;
千万不可以这样:(下面是错误的!!)
int a = 10; int& b;//错误的,必须要初始化 b = a;//一个等于是赋值的意思。错误!!
-
引用在初始化后,就不可以改变了。
引用初始化之后,别名就会一直跟着原名,之后不可以被修改。
int a = 10; int c = 100; cout << a << endl; int& b = a; b = c; cout << a << endl;
如果想这样写,那么a就会变成 c 的数值。因为一个等于
=
是赋值的意思。虽然代码是没有语法错误的。
:-)