首页 > 其他 > 详细

关于引用的一点理解歧义

时间:2019-10-05 19:31:38      阅读:77      评论:0      收藏:0      [点我收藏+]

引用与指针的区别中有一点是,指针可以更改指向而引用在初始化后就不能更改指向

对于下面,编译器没有报错:

int b=100;
int c=2000;
int& name=b;
cout<<name<<endl;
name=c;
cout<<name<<endl;

 其实,这里不是更改了引用name的指向(从b改为c)

实际上,name=c的意思是,使用c的值来更改name指向的变量的值,也就是b的值,实际上等价于b=c;并没有更改name的指向

从下面的结果可以看到,b也被改为了2000

int b=100;
int c=2000;
int& name=b;
cout<<name<<endl;
name=c;
cout<<name<<endl;
cout<<b<<endl;

  

关于引用的一点理解歧义

原文:https://www.cnblogs.com/lxy-xf/p/11625402.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!