#include <iostream>
#include <string>
using namespace std;
struct girl
{
string name;
int age;
girl(string name,int age)
{
//当形参名字和实参名字相同的时候,可以引用this指针,用this->标记的表示数据成员
this->name = name;
this->age = age;
}
girl getGirl()
{
return *(this); //返回对象本身,虽然在这里没有实际含义
}
girl *getObjectPoint()
{
return this; //返回this指针
}
void print()
{
cout << name << "\t" << age << endl;
}
};
int main()
{
girl *pGirl = new girl("girl",12);
cout << pGirl->getGirl().getGirl().getGirl().name << endl; //getGirl() 可以无限地写,相当于递归,虽然没有实际含义,输出:“girl”
cout << pGirl->getObjectPoint()->name << endl;
system("pause");
return 0;
}
this指针
最新推荐文章于 2025-03-06 17:06:56 发布