C++運算符重載

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

相關文章
相關標籤/搜索