我是靠谱客的博主 畅快树叶,这篇文章主要介绍【C++Primer笔记】引用,现在分享给大家,希望可以做个参考。

引用的定义: 引用即别名

  1. 引用是为已经存在对象起了另外一个名字,
复制代码
1
2
3
4
5
6
int main(){ int ival = 1024; int &refVal = ival; // refVal 指向 ival (是 ival 的另一个名字) return 0; }
  1. 一旦初始化完成, 引用将和它的初始值对象一直绑定在一起. 无法令引用重新绑定到另外一个对象, 因此引用必须初始化.
复制代码
1
2
3
4
int main(){ int &refVal;//报错 }
  1. 定义了一个引用后, 对其进行的所有操作都是在与之绑定的对象上进行的
复制代码
1
2
3
4
5
6
7
8
9
int main(){ int ival = 1024; int &refVal = ival; cout << refVal << endl; refVal = 2; // 将引用refVal修改为2 cout << ival << endl; return 0; }

输出如下:

执行完成,耗时:0 ms
1024
2

  1. 引用本身不是一个对象, 因此不能定义引用的引用

如何定义引用

  1. 一条语句中可以定义多个引用, 每个引用标识符都必须以符号 & 开头
  2. 引用的初始值必须是一个对象, 反例如下
复制代码
1
2
3
4
5
int main(){ int &refVal = 10; //错误! return 0; }
  1. 引用的类型都要和与之绑定的对象严格匹配, 反例如下
复制代码
1
2
3
4
5
6
int main(){ int a = 10; double &refVal = a; //错误, 必须将 double 改为 int return 0; }

最后

以上就是畅快树叶最近收集整理的关于【C++Primer笔记】引用的全部内容,更多相关【C++Primer笔记】引用内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部