91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++操作符重載不同方式的區別是什么

發布時間:2021-10-27 18:57:29 來源:億速云 閱讀:166 作者:柒染 欄目:編程語言

C++操作符重載不同方式的區別是什么 ,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

C++編程語言可以被看做是C語言的升級版本,它能夠支持C語言中的所有功能,而且在其他方面也有很大的提升。其中,在C++操作符重載中++,--需要說明是++(--)在操作數前面,還是在操作數后面,區別如下:

C++操作符重載代碼經過測試無誤(起碼我這里沒問題^_^)

#include < iostream> #include < cstdlib> using namespace std;  template< typename T> class A  {  public:  A(): m_(0){  }  // +  const T operator + (const T& rhs)  {  // need to be repaired , but see it is only a demo  return (this->m_ + rhs);  }  // -  const T operator - (const T& rhs){  // need to be repaired , but see it is only a demo  return (this->m_ - rhs);  }  T getM(){  return m_;  }  // ++在前的模式,這里返回的是引用 ,準許++++A  A& operator ++ (){  (this->m_)++;  return *this;  }  // ++ 在后,這里返回的是一個新的A類型變量,且不可改變  // 目的是防止出現 A++++情況  const A operator ++(int a){  A< T> b = *this;  (this->m_)++;  return b;  }  private:  T m_;  };  int main(void){  int i = 0;  cout< < ++++i< < endl;  // i++++ is not allowed  A< int> a;  A< int> b = ++a;  cout< < b.getM()< < endl;  A< int> c = a++;  cout< < c.getM()< < endl;  cout< < a.getM()< < endl;  int t = a+2;  cout< < t< < endl;  system("pause");  return 0;   }

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

西昌市| 交口县| 吉木萨尔县| 新密市| 个旧市| 沂源县| 石狮市| 离岛区| 新野县| 湖州市| 南宫市| 武隆县| 车致| 灵丘县| 平武县| 社会| 乌审旗| 安国市| 调兵山市| 新蔡县| 沈丘县| 深圳市| 镇平县| 沙坪坝区| 商城县| 龙泉市| 多伦县| 沿河| 和硕县| 永川市| 登封市| 泽库县| 大竹县| 牙克石市| 兴义市| 凌源市| 博罗县| 丰原市| 珲春市| 柯坪县| 彭泽县|