在学习C++ primer中我们会遇到 return *this的问题,在百度有对于*this的详细解释,但是对于C++ primer来说,其中的14.14的答案中的解答可以这么解释,
Sales item& 中的&表示返回这个函数的地址,而在
Sales item& Sales item::operator=(const string& str)
{
isbn = str;
return *this;
}
return *this返回整个对象,而对象存在与类Sales item的isbn中
正如百度百科所说的,1:对象 = 房子; 2:变量和成员函数 = 家具; 3:在房子里面,看不到房子的全貌,所以this指向了整个房子,就是指向了整个类Sales item中的对象isbn。