1
MyClass& operator=(const MyClass& other)
{
//Implement
return *this;
}
MyClass operator=(const MyClass& other)
{
//Implement
return *this;
}
void operator=(const MyClass& other)
{
//Implement
}
當我測試這些方法時,結果是一樣的。在幾乎書中,我看到第一種方法(MyClass &)比第二種方法更多。他們之間有什麼不同?哪種方法真的正確和快速?一個方法返回地址和第二個返回值。C++識別不同的運算符=
[引用returing與值返回有什麼區別?](http://stackoverflow.com/questions/15847889/difference-between-returning-reference-vs-returning-value-c) – 0x499602D2
謝謝。我知道了 – bm2i
另外,你不能通過返回值來重載,編譯器應該抱怨那些函數調用是不明確的。 – 0x499602D2