引用的定义: 引用即别名
- 引用是为已经存在对象起了另外一个名字,
int main(){
int ival = 1024;
int &refVal = ival; // refVal 指向 ival (是 ival 的另一个名字)
return 0;
}
- 一旦初始化完成, 引用将和它的初始值对象一直绑定在一起. 无法令引用重新绑定到另外一个对象, 因此引用必须初始化.
int main(){
int &refVal;//报错
}
- 定义了一个引用后, 对其进行的所有操作都是在与之绑定的对象上进行的
int main(){
int ival = 1024;
int &refVal = ival;
cout << refVal << endl;
refVal = 2; // 将引用refVal修改为2
cout << ival << endl;
return 0;
}
输出如下:
执行完成,耗时:0 ms
1024
2
- 引用本身不是一个对象, 因此不能定义引用的引用
如何定义引用
- 一条语句中可以定义多个引用, 每个引用标识符都必须以符号
&开头 - 引用的初始值必须是一个对象, 反例如下
int main(){
int &refVal = 10; //错误!
return 0;
}
- 引用的类型都要和与之绑定的对象严格匹配, 反例如下
int main(){
int a = 10;
double &refVal = a; //错误, 必须将 double 改为 int
return 0;
}
本文介绍了C++中的引用,它作为已有对象的别名,一旦初始化便不可改变。引用必须在声明时初始化,并且其类型必须与所绑定对象严格匹配。引用不是对象,不能定义引用的引用,也不能让引用重新绑定到其他对象。通过示例展示了引用的使用,如修改引用会影响与其绑定的对象。
1035

被折叠的 条评论
为什么被折叠?



