问个C++的函数问题
来源:百度知道 编辑:UC知道 时间:2024/05/17 22:04:36
Cmessage& operator=(const Cmessage& amess)
{
if(this==&amess)
return *this;
}
该函数的返回值类型是Cmessage&是一个引用,为何下面可以RETURN 一个指针呢
{
if(this==&amess)
return *this;
}
该函数的返回值类型是Cmessage&是一个引用,为何下面可以RETURN 一个指针呢
这个是一个误区....
this本身就是一个指向类对象本身的指针,所以前面加上*以后,就是返回类对象本身.
由此可见这个函数是类成员函数中的运算符重载函数..
C++中this指针为成员函数所属对象的指针,指向对象的首地
址