【C++基础】this指针
创始人
2024-02-05 03:39:33
0

this指针

  • this指针作用:

    c++的数据和操作也是分开存储,并且每一个非内联成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用同一块代码。所以,用this指针表明哪个对象调用自己

  • 定义:

    this指针指向被调用的成员函数所属的对象。

  • 性质:

    成员函数通过this指针即可知道操作的是那个对象的数据。This指针是一种隐含指针,它隐含于每个类的非静态成员函数中。This指针无需定义,直接使用即可。

    注意:静态成员函数内部没有this指针,静态成员函数不能操作非静态成员变量。

  • 应用1:

    函数参数和成员同名,可用this指针解决。

#include
using namespace std;
class Data {
public:int a;
public:Data(int a) {this->a = a;cout <<"this地址:" << this << endl;}
};
void test()
{Data ob(10);cout << ob.a << endl;cout <<"对象地址:" << &ob << endl;
}
int main()
{test();
}

 

  • 应用2:

    用this指针表示链式结构。

#include
using namespace std;
class Data {
public:int a;
public:Data &myprint(int a) {cout << a << " "<<" "< 

 

相关内容

热门资讯

李亚鹏离婚被指避债!曾因拖欠4... 10月14日,李亚鹏和小19岁的海哈金喜官宣离婚:“我们于早些时候已经办理了离婚手续,孩子跟随母亲生...
因买卖合同纠纷,合胜科技起诉华... 天眼查APP显示,近日,上海合胜计算机科技股份有限公司新增一则开庭公告,案由为“买卖合同纠纷”,原告...
柳州市委书记调整 据广西云客户端10月14日消息,日前,广西壮族自治区党委决定: 谭丕创同志不再兼任中共柳州市委书记、...
因合同纠纷,上海同建强华建筑设... 天眼查APP显示,近日,上海同建强华建筑设计有限公司新增一则开庭公告,案由为“合同纠纷”,原告为上海...
龙佰集团子公司因技术秘密遭侵犯... 10月14日晚间,龙佰集团公告称,公司控股子公司云南冶金新立钛业有限公司于近日收到云南省高级人民法院...
因劳动合同纠纷,刘召起诉金埔园... 天眼查APP显示,近日,刘召新增一则开庭公告,案由为“劳动合同纠纷”,原告为刘召,被告为金埔园林股份...
因公司解散纠纷,深圳市盐田区城... 天眼查APP显示,近日,深圳市盐田区城市建设投资集团有限公司新增一则开庭公告,案由为“公司解散纠纷”...
因承揽合同纠纷,晋中天圣机电液... 天眼查APP显示,近日,晋中天圣机电液压有限公司新增一则开庭公告,案由为“承揽合同纠纷”,原告为晋中...
因财产损害赔偿纠纷,佳禾食品起... 天眼查APP显示,近日,佳禾食品工业股份有限公司新增一则开庭公告,案由为“财产损害赔偿纠纷”,原告为...
因金融借款合同纠纷,紫金银行起... 天眼查APP显示,近日,江苏紫金农村商业银行股份有限公司新增一则开庭公告,案由为“金融借款合同纠纷”...