问个C++的函数问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:04:36
Cmessage& operator=(const Cmessage& amess)
{
if(this==&amess)
return *this;
}
该函数的返回值类型是Cmessage&是一个引用,为何下面可以RETURN 一个指针呢

这个是一个误区....

this本身就是一个指向类对象本身的指针,所以前面加上*以后,就是返回类对象本身.

由此可见这个函数是类成员函数中的运算符重载函数..

C++中this指针为成员函数所属对象的指针,指向对象的首地