一.隐含的this指针
1> 何时使用this指针
首先成员函数具有一个附加的隐含形参,即指向该类对象的一个指针。这个隐含形参命名为this,与调用该成员函数的对象绑定在一起。因此最常见的情况是在这样的函数中使用this:该函数返回对调用 函数的对象的引用。
2> 返回*this
class Screen{
public:
Screen& move(int r,int c);
Screen& set(char);
Screen& set(int,int,char);
};
Screen& Screen::set(char)
{
return *this;
}
Screen& Screen::move(int r,int c)
{
return *this;
}
3>从const成员函数返回*this
在普通的非const成员函数中,this的类型是一个指向类类型的const指针。
在const成员函数中,this的类型是一个指向const类类型对象的const指针。