C++中的this指针这样写this=&r是什么意思啊

是不是把别名r赋给this指针的对象要是的话为什么不这样写呢*this=&r?????请高手指点一下。。。。r是一个对像的引用this==&r是什么意思?我想是不是把引用... 是不是把别名r赋给this指针的对象
要是的话为什么不这样写呢*this=&r
?????请高手指点一下。。。。
r是一个对像的引用
this==&r是什么意思?
我想是不是把引用r的地址赋给this指针。
展开
 我来答
LuoJi_1995
2010-01-25 · TA获得超过1714个赞
知道小有建树答主
回答量:613
采纳率:0%
帮助的人:763万
展开全部
不能写,this是T* const,不能改变它的指向,但是可以改变对象,就是说,它里面指向的东西可以修改,但是它只能指向那个东西。

*this=&r是错的,可以用*this=r,表示让this指向的对象赋值为r。

--------------------------------------------------------------

*this==&r表示判断当前操作的实例的地址是否等于r的地址
renjianke
2010-01-19 · TA获得超过2932个赞
知道小有建树答主
回答量:580
采纳率:0%
帮助的人:659万
展开全部
int x;
int & refx = x;
上面refx是 x 的引用。而不是 refx = &x;

this=&r 这显然是将r的地址给this指针。
*this= xx 这是将 xx(代表某个合法的数值)放到this所指向的内存中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皇家救星1985
2010-01-19 · TA获得超过1131个赞
知道大有可为答主
回答量:1579
采纳率:0%
帮助的人:1668万
展开全部
&是取地址的意思 并不是别名 class &r = *this;
这样才是别名

另,一般不会写出this=&r 只会写this==&r 因为前都编译不通过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈暴龍
2010-01-19 · TA获得超过406个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:169万
展开全部
this=&r; //使this指针指向存放变量r的内存地址

简洁的正解 希望您喜欢.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1c400cd
2010-01-19 · TA获得超过765个赞
知道小有建树答主
回答量:419
采纳率:100%
帮助的人:317万
展开全部
&在这里是取地址,&用于声明时才是引用的意思!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
walfhunter
2010-01-22 · TA获得超过143个赞
知道答主
回答量:134
采纳率:0%
帮助的人:53.2万
展开全部
this指向的是r,将r的地址给了this,this是指针 .就是将r的地址给this。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式