多看书,书上都有的。
*this 返回的是类对象本身,如同
Person a;
Person& ref = a; //引用指向类的对象
Person &ref = *(new Person); //另一种引用表现形式。
-------------------------------------------------
#include <iostream>
using namespace std;
class Person
{
public:
void show()
{
cout << "Person" << endl;
}
Person& Ref()
{
this->show(); //通过this指针直接调用
Person &ref = *this;
ref.show(); //通过this的引用调用
return *this;
}
Person& get_ref(void)
{
return *this;
}
};
int main()
{
Person a;
Person &ref = a;
ref.show();
a.get_ref().Ref().show(); //通过对象的引用返回再调用Ref,Ref又返回引用,所以可以继续调用show方法。这就是返回对象引用的典型例子。
return 0;
}