C++中this是什么意思?

 我来答
床前明月儿
高能答主

2019-11-13 · 探索生活中的另一种可能
床前明月儿
采纳数:101 获赞数:171934

向TA提问 私信TA
展开全部

this指代的是当前上下文,this表示的对象,是这个方法活动的"上下文"。所谓的"上下文",也就是表示当前的这些代码的活动范围,当前的活动(代码的执行)在那个对象上的发生的意思。

吃饭这个活动,是在张三这个对象上发生的,则张三是吃饭的下下文。在body里去查找的div元素,则body是这个查找活动的上下文。那这个this,就是这个方法运行活动的范围了。


扩展资料

C++程序存在“就近取用”的原则。以“{}”为界定范围,如果在此范围中存在有指定变量名称就直接调用,如果没有,则会去调用类中的相应属性。

当参数和属性名称相同的时候,就会出现混淆的概念,需要用户手工指出调用的是属性还是方法中的参数。如果是属性,则使用“this.属性”调用。为了显示调用的是本类属性,调用时采用“this.属性”的方式。

参考资料来源:百度百科-this关键字

aven_yang
推荐于2017-11-28 · TA获得超过719个赞
知道小有建树答主
回答量:350
采纳率:100%
帮助的人:308万
展开全部
this是一个指向对象自身的指针。举个例子:
class Test{
int i, j;
public:
void set(int a, int b)
{
this->i = a;//将调用该函数的对象中的成员i 赋值为a
this->j = b;//将调用该函数的对象中的成员j 赋值为b
}
};

int main()
{
Test t;
t.set(10, 20);//这时set函数中的this就是指向t的指针,相当于this=&t;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
roaming_sheep
2012-05-03 · TA获得超过699个赞
知道小有建树答主
回答量:589
采纳率:0%
帮助的人:698万
展开全部
this只在class或者struct的成员函数中出现,表示该class或者struct的对象本身的指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
290775406
2012-05-03 · 超过31用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:78.6万
展开全部
this指针指向类的当前对象
一个类可以实例化多个对象,但是一个函数代码只有一份啊,调用成员函数的是哪个对象呢?这里就用到this指针,this指针指向类的当前对象(编译器自动处理的),也就是当前调用这个成员函数的对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式