每个成员函数(包括构造和折构函数)都有一个this指针。this指针指向调用对象。如果方法需要引用整个调用对象,则可以使用表达式this。在函数的括号后面使用const限定符将this限定为const,这样将不能使用this来修改对象的值。
然而,要返回的并不是this,因为this是对象的地址,而是对象本身,即this(将解除引用运算符*用于指针,将得到指针指向的值)。
const Stock & Stock::topval(const Stock & s) const
{
if (s.total_val > total_val)
return s;
else
return *this;
}
返回类型为引用意味着返回的是调用对象本身,而不是其副本。
C++入门之this指针
最新推荐文章于 2022-12-08 01:37:47 发布