1.重載的意義:類之間的運算。函數
2.示例:this
<1>類中定義spa
1 bool operator==(const class& p) 2 { 3 if(this->x==p.x) return true; 4 else return false; 5 }
<2>類外定義(左操做數的參數必須顯示指定)code
bool operator==(class const& p1, class const& p2) { if(p1.x==p2.x) return true; else return false; }
注:class是類名,不是class關鍵字(筆誤blog
<3>注意編譯
C++要求'='、'[]'、'()'、'->'操做符必須被定義爲類的成員操做符,把這些操做符經過全局函數進行重載時會出現編譯錯誤。class
其他重載運算符的例子之後再更。di