C++中this是什么意思?

如题所述

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

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


扩展资料

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-28
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;
}本回答被网友采纳
第2个回答  2012-05-03
this只在class或者struct的成员函数中出现,表示该class或者struct的对象本身的指针
第3个回答  2012-05-03
this指针指向类的当前对象
一个类可以实例化多个对象,但是一个函数代码只有一份啊,调用成员函数的是哪个对象呢?这里就用到this指针,this指针指向类的当前对象(编译器自动处理的),也就是当前调用这个成员函数的对象