C++问题 int a=1,b=10 int&r=a int*p=&b;*p=r++; 求a,

C++问题inta=1,b=10int&r=aint*p=&b;*p=r++;求a,b输出的值而且不懂&r=a的意思... C++问题 int a=1,b=10
int&r=a
int*p=&b;*p=r++;
求a,b输出的值
而且不懂&r=a的意思
展开
 我来答
碎箱子
2018-11-15
知道答主
回答量:5
采纳率:100%
帮助的人:4807
展开全部
&r=a,给a起一个别名叫r,r就是a,a就是r。
r++后缀符号,先赋值后加减。
*p=r++的意思就是*p=r,r=r+1。
所以*p=1,r=2。即a=2,b=1
福岑3I
推荐于2017-10-28 · TA获得超过1603个赞
知道小有建树答主
回答量:615
采纳率:0%
帮助的人:571万
展开全部
int &r=a ;

是引用
引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。
int &r = a
定义了r为a的引用。通过这样的定义,r和a表示同一对象
其实相当于给a 起了个别名
所以说程序运行结束后a=2,b=10
追问
你好 还在吗 这里答案是2,1 但是我觉得应该是1,1啊
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式