因此,例如:運算符=通常返回對C++中對象的引用的原因?
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++還是比較陌生的。 任何幫助將很好。
@jrok我混淆了兩個操作符。沒關係。 – 2013-10-09 20:17:59