例如:
const Ball& operator=(const Ball& other)
{
// Irrelevant code
return *this;
}
所以我听说你因为级联而返回对对象的引用:
Ball a,b,c;
// Unimportant initializations
a=b=c;
但是为什么方法不能是这样的:
const Ball operator=(const Ball& other)
{
// Irrelevant code
return *this;
}
或这个:
const Ball* operator=(const Ball& other)
{
// Irrelevant code
return this;
}
如果我做类似的事情怎么办:
Ball *a, *b, *c;
// Unimportant initializations
a = b;
这适用于我提供的两种方法吗?
如果这些是愚蠢的问题,我很抱歉。我还是 C++ 的新手。你能帮忙的话,我会很高兴。