c++ 重载

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:31:03
X& operator = (const X & a)
{
return *this;
}

为什么要返回引用。。。如果不返回引用会有什么错误
【我是想问为什么在重载=,+=等时候要用返回引用。。(我看到很多都是返回的引用).】

this是一个指针。而你函数的返回类型是X的引用啊,又不是指针的引用。
不加*号的编译错误。

你是问函数为什么要返回引用是吧?这很简单啊,因为你函数的操作将会改变你将返回的类啊。如果不是返回引用,=号左边的变量都不改变,那你的操作还有什么意义。