C++中this是什么意思?
4个回答
展开全部
this指代的是当前上下文,this表示的对象,是这个方法活动的"上下文"。所谓的"上下文",也就是表示当前的这些代码的活动范围,当前的活动(代码的执行)在那个对象上的发生的意思。
吃饭这个活动,是在张三这个对象上发生的,则张三是吃饭的下下文。在body里去查找的div元素,则body是这个查找活动的上下文。那这个this,就是这个方法运行活动的范围了。
扩展资料
C++程序存在“就近取用”的原则。以“{}”为界定范围,如果在此范围中存在有指定变量名称就直接调用,如果没有,则会去调用类中的相应属性。
当参数和属性名称相同的时候,就会出现混淆的概念,需要用户手工指出调用的是属性还是方法中的参数。如果是属性,则使用“this.属性”调用。为了显示调用的是本类属性,调用时采用“this.属性”的方式。
参考资料来源:百度百科-this关键字
微测检测5.10
2023-07-11 广告
2023-07-11 广告
IEC62133与en62133的区别如下:1. 认证机构不同:IEC62133是国际的标准,它以国际通用的标准进行生产;而en62133采用的是欧盟的标准,它使用欧盟的生产需求进行生产。2. 宗旨不同:IEC62133的宗旨是促进电气、电...
点击进入详情页
本回答由微测检测5.10提供
展开全部
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;
}
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this只在class或者struct的成员函数中出现,表示该class或者struct的对象本身的指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this指针指向类的当前对象
一个类可以实例化多个对象,但是一个函数代码只有一份啊,调用成员函数的是哪个对象呢?这里就用到this指针,this指针指向类的当前对象(编译器自动处理的),也就是当前调用这个成员函数的对象
一个类可以实例化多个对象,但是一个函数代码只有一份啊,调用成员函数的是哪个对象呢?这里就用到this指针,this指针指向类的当前对象(编译器自动处理的),也就是当前调用这个成员函数的对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询