参考C++ Primer (3rd)的13.4章节
每个类成员函数都含有一个指向被调用对象的指针,这个指针被称为this。
所以:
this表示被调用对象的指针;
*this表示被调用对象本身;
inline void Screen::home()
{
this->_cursor = 0;
}此处this表示被调用对象的指针。this->_cursor表示被调用对象的成员变量_cursor,此处对该成员变量赋值。
inline vec3& vec3::operator+=(const vec3 &v)
{
e[0] += v.e[0];
e[1] += v.e[1];
e[2] += v.e[2];
return *this;
}由于函数定义的函数返回是引用类型,即返回的不是值或者指针,而是对象本身。所以,此处需要return *this来返回对象本身,而不是return this(返回的是指针)。
本文详细解释了C++中this指针的概念及其用途。包括this指针如何指向当前对象,以及通过*this如何访问对象成员。同时介绍了在成员函数中正确使用this指针的方法。
374

被折叠的 条评论
为什么被折叠?



