this指针
1、意义
系统在创建对象时,默认生成的指向当前对象的指针。
2、作用
2.1 避免构造器的入参与成员名相同。
2.2 this指针的自身引用(引用即指针的传递)
应用:广泛应用于哪些支持多重串联调用的函数中。(连续赋值)
#include <iostream>
using namespace std;
class Stu
{
public:
Stu(string name, int age) // :name(name),age(age)
{
this->name = name;
this->age = age;
}
Stu & growUp()
{
this->age++;
return *this; // return this; ??
}
void display()
{
cout<<name<<" : "<<age<<endl;
}
private:
string name;
int age;
};
int main()
{
Stu s("烽火戏诸侯",22);
s.display();
s.growUp().growUp().growUp().growUp().growUp();
s.display();
return 0;
运行结果:
烽火戏诸侯 22
烽火戏诸侯 27