C++的this指针【定义、用法、本质、特点】 |
您所在的位置:网站首页 › 指针的定义和使用方法是什么 › C++的this指针【定义、用法、本质、特点】 |
一、this指针的定义及用法
我们知道在C++中成员变量和成员函数是分开存储的,每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码。 那么问题是:这一块代码是如何区分哪个对象调用自己的呢? C++通过提供特殊的对象指针,this指针,解决上述问题。this指针指向被调用的成员函数所属的对象 this指针是隐含每一个非静态成员函数内的一种指针,this指针不需要定义,直接使用即可。 this指针的用途: 当形参和成员变量同名时,可用this指针来区分在类的非静态成员函数中返回对象本身,可使用return *this #include using namespace std; class Person { public: Person(int age){ //1、当形参和成员变量同名时,可用this指针来区分 this->age = age; } Person& PersonAddPerson(Person p){ this->age += p.age; //返回对象本身 return *this; } int age; }; int main() { Person p1(10); cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |