c++之this指针
发布时间:2020-12-16 09:06:09 所属栏目:百科 来源:网络整理
导读:this指针指向被调用的成员函数所属的对象。 this指针是隐含每一个非静态成员函数内的一种指针。 this指针不需要定义,直接使用即可。 用途: 当函数的形参和成员变量名重名时,可以用this进行区分。 在类的非静态成员函数中返回对象本身,可使用return *this
this指针指向被调用的成员函数所属的对象。 this指针是隐含每一个非静态成员函数内的一种指针。 this指针不需要定义,直接使用即可。 用途:
#include<iostream> using namespace std; class Person { public: int age; void setAge( age) { this->age = age; } //如果不是返回Person&,注意拷贝构造函数时所说, 如果直接返回Person,那么返回的就是一个新的拷贝的对象 Person& PersonAddAge(Person p) { this->age += p.age; return *this; } Person PersonAddAge2(Person p) { ; } }; main() { Person p; p.setAge(12); cout << "对象p的年龄为:" << p.age<<endl; Person p2; p2.setAge(); p2.PersonAddAge(p).PersonAddAge(p); cout << 对象p2的年龄为:" << p2.age << endl; Person p3; p3.setAge(); 意思是p2只操作了一次,后面操作的不是p2,所以只加了一次,输出为24 p3.PersonAddAge2(p).PersonAddAge2(p); cout << 对象p3的年龄为:" << p3.age << endl; system(pause"return 0; } 输出: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |