閱讀788 返回首頁    go 阿裏雲 go 技術社區[雲棲]


運算符重載

運算符重載

運算符重載的實質是函數重載。+=是一個運算符,可重載。

函數調用運算符 

()比較特殊,通過它可以把對象當函數用~

重載為類的友元函數。

重載為類的成員函數。

此時,函數的參數個數將比原來的操作數少一個,因為對象本身充當了最左邊的操作數。

前置單目運算符重載為成員函數時,形參為空。

後置單目運算符重載為成員函數時,形參為一個int參數。

重載賦值運算符

返回值是不是引用類型不影響連續賦值,但影響拷貝構造函數的調用次數。見圖:

用引用:

 

 

不用引用:

 

重載=運算符要注意自我賦值的安全檢查。比如


微笑本行代碼輸出為2:int x=2;cout<<(x=x);
微笑對於複雜類型T的對象tObj,++tObj與tObj++的執行效率相比哪個更快?

最後更新:2017-04-03 12:56:20

  上一篇:go poj 1575 Easier Done Than Said?【字符串處理】
  下一篇:go Apache HttpClient ????????????time out????????????????????????????????????-??????-????????????-?????????