1.先 += 再 +。利用+=在+中操作副本。
2.只需要制定一套該類之間的運算符重載和一套該類與其他類型的轉換構造函數即可實現該類與其他類型之間的運算符重載。
3.+ - * /返回副本
a++ 返回延遲副本
關系運算符返回bool
其他值運算符(= += ++a等)返回引用(特別注意:不是常量引用。發現編譯器支持(a = b )= c 這種語法。說明帶=運算符返回為引用。且邏輯上也說得通)
4. !=
{
return !( a == b );
}
5.+ - * /及關系運算符不改變對象的值,應該加const
6.對于+等雙向操作符,應該定義為全局函數以實現交換律(考慮到利用+=來簡化操作并創建副本,可以一個參數接受副本,另一個參數接受常量引用)
7.利用<和==足夠實現其他關系運算符