概述
引用的定义: 引用即别名
- 引用是为已经存在对象起了另外一个名字,
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++Primer笔记】引用的全部内容,希望文章能够帮你解决【C++Primer笔记】引用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复