真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++中運(yùn)算符重載的規(guī)則語法有哪些

C++中運(yùn)算符重載的規(guī)則語法有哪些,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供梁園網(wǎng)站建設(shè)、梁園做網(wǎng)站、梁園網(wǎng)站設(shè)計(jì)、梁園網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、梁園企業(yè)網(wǎng)站模板建站服務(wù),10余年梁園做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

首先運(yùn)算符重載的規(guī)則如下:

①、 C++中的運(yùn)算符除了少數(shù)幾個(gè)之外,全部可以重載,而且只能重載C++中已有的運(yùn)算符。 

不能重載的運(yùn)算符只有五個(gè),它們是:成員運(yùn)算符“.”、指針運(yùn)算符“*”、作用域運(yùn)算符“::”、“sizeof”、條件運(yùn)算符“?:”。

②、 重載之后運(yùn)算符的優(yōu)先級(jí)和結(jié)合性都不會(huì)改變。 

③、 運(yùn)算符重載是針對(duì)新類型數(shù)據(jù)的實(shí)際需要,對(duì)原有運(yùn)算符進(jìn)行適當(dāng)?shù)母脑?。一般來說,重載的功能應(yīng)當(dāng)與原有功能相類似,不能改變?cè)\(yùn)算符的操作對(duì)象個(gè)數(shù),同時(shí)至少要有一個(gè)操作對(duì)象是自定義類型。 

運(yùn)算符重載為類的成員函數(shù)的一般語法形式為: 

函數(shù)類型 operator 運(yùn)算符(形參表) 
{ 
 函數(shù)體; 
}

干脆將一些運(yùn)算符重新列出下一下:

可以用作重載的運(yùn)算符:

  • 算術(shù)運(yùn)算符:+,-,*,/,%,++,--;

  • 位操作運(yùn)算符:&,|,~,^,<<,>>

  • 邏輯運(yùn)算符:!,&&,||;

  • 比較運(yùn)算符:<,>,>=,<=,==,!=;

  • 賦值運(yùn)算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;

  • 其他運(yùn)算符:[],(),->,,(逗號(hào)運(yùn)算符),new,delete,new[],delete[],->*

下列運(yùn)算符不允許重載:

.,.*,::,?:(上面也說了的)

下面給例子

Boxoperator+(const Box&, const Box&);

聲明加法運(yùn)算符用于把兩個(gè) Box 對(duì)象相加,返回最終的 Box 對(duì)象。大多數(shù)的重載運(yùn)算符可被定義為普通的非成員函數(shù)或者被定義為類成員函數(shù)。如果我們定義上面的函數(shù)為類的非成員函數(shù),那么我們需要為每次操作傳遞兩個(gè)參數(shù),如上面所示。

下面給一個(gè)比較完整的代碼:

#include 
using namespace std;
class Person{
public:
  Person(int num) : age(num){}
  /* 類成員函數(shù) */
  int operator+(const Person &temp){
    return (this->age+temp.age);
  }
  int age;
};
/* 非類成員函數(shù) */
int operator-(const Person &a, const Person &b){
  return (a.age-b.age);
}
int main()
{
  Person John(20), Tom(18);
  cout << John+Tom << endl;
  cout << John-Tom << endl;
  return 0;
}

看完上述內(nèi)容,你們掌握C++中運(yùn)算符重載的規(guī)則語法有哪些的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享文章:C++中運(yùn)算符重載的規(guī)則語法有哪些
URL地址:http://weahome.cn/article/pdghci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部