1. 程式人生 > >C++運算子過載等

C++運算子過載等

*****************************************************************************
4設計指導4.3.1請儘量不過載具有內建意義的操作符如沒有過載合成賦值運算子,編譯器為預設的進行逐個賦值,工作方式如同複製建構函式建議不要過載常用的內建操作符如&(取地址),,(逗號操作符),&&,||(邏輯運算)
  
4.3.2大多數操作符對類的物件沒有意義為類設計操作符,首先設計類的公用介面也就是公用函式,再用運算子過載函式來補充類的功能相等測試請過載==,過載<<實現輸出,過載>>實現輸入
,過載!邏輯非,實現測試為物件是否為空如字串的+過載為物件連線運算,而不會過載為int的加法運算4.3.3複合賦值操作符如類過載算術操作符(+,-,*,/,%,^,++,--),就應過載對應複合算術運算,
 
如類過載位運算子(&,|,~,!),就應過載對應複合位運算子(&=,|=)
 
如果過載了一組關係型別的運算子,就建議過載完關係運算符的其它符號