1.多載的意義:類之間的運算,
2.示例:
<1>類中定義
1 bool operator==(const class& p) 2 { 3 if(this->x==p.x) return true; 4 else return false; 5 }
<2>類外定義(左運算元的引數必須顯示指定)
bool operator==(class const& p1, class const& p2) { if(p1.x==p2.x) return true; else return false; }
注:class是類名,不是class關鍵字(筆誤
<3>注意
C++要求'='、'[]'、'()'、'->'運算子必須被定義為類的成員運算子,把這些運算子通過全域函式進行多載時會出現編譯錯誤,
其余多載運算子的例子以后再更,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/56852.html
標籤:C++
上一篇:關于C++的例外拋出
