我是靠谱客的博主 畅快树叶,最近开发中收集的这篇文章主要介绍【C++Primer笔记】引用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

引用的定义: 引用即别名

  1. 引用是为已经存在对象起了另外一个名字,
int main(){
int ival = 1024;
int &refVal = ival;	// refVal 指向 ival (是 ival 的另一个名字)
return 0;
}
  1. 一旦初始化完成, 引用将和它的初始值对象一直绑定在一起. 无法令引用重新绑定到另外一个对象, 因此引用必须初始化.
int main(){
int &refVal;//报错
}
  1. 定义了一个引用后, 对其进行的所有操作都是在与之绑定的对象上进行的
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. 引用的初始值必须是一个对象, 反例如下
int main(){
int &refVal = 10;	//错误!
return 0;
}
  1. 引用的类型都要和与之绑定的对象严格匹配, 反例如下
int main(){
int a = 10;
double &refVal = a;	//错误, 必须将 double 改为 int
return 0;
}

最后

以上就是畅快树叶为你收集整理的【C++Primer笔记】引用的全部内容,希望文章能够帮你解决【C++Primer笔记】引用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部