亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++中運算符重載的規則語法實例

2020-05-23 13:24:53
字體:
來源:轉載
供稿:網友

運算符重載,就是對已有的運算符重新進行定義,賦予其另一種功能,以適應不同的數據類型。

之前就知道運算符的重載就是將它重新定義,給它新的功能,為的式符合程序員的要求,一個例子就是,要將坐標相加,但是電腦不知道怎么相加,于是聰明的人就賦予了“+”新的定義。然而一些嚴格意義上的用法還不是很清楚?,F在就在這總結一下。

首先運算符重載的規則如下:

①、 C++中的運算符除了少數幾個之外,全部可以重載,而且只能重載C++中已有的運算符。 

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

②、 重載之后運算符的優先級和結合性都不會改變。 

③、 運算符重載是針對新類型數據的實際需要,對原有運算符進行適當的改造。一般來說,重載的功能應當與原有功能相類似,不能改變原運算符的操作對象個數,同時至少要有一個操作對象是自定義類型。 

運算符重載為類的成員函數的一般語法形式為: 

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

干脆將一些運算符重新列出下一下:

可以用作重載的運算符:

  • 算術運算符:+,-,*,/,%,++,--;
  • 位操作運算符:&,|,~,^,<<,>>
  • 邏輯運算符:!,&&,||;
  • 比較運算符:<,>,>=,<=,==,!=;
  • 賦值運算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;
  • 其他運算符:[],(),->,,(逗號運算符),new,delete,new[],delete[],->*

下列運算符不允許重載:

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

下面給例子

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

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

下面給一個比較完整的代碼:

#include <iostream>using namespace std;class Person{public:  Person(int num) : age(num){}  /* 類成員函數 */  int operator+(const Person &temp){    return (this->age+temp.age);  }  int age;};/* 非類成員函數 */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;}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品va在线| 国产精品久久久久久久久久东京| 久久久久久亚洲精品不卡| 国产精品偷伦视频免费观看国产| 伊人伊人伊人久久| 亲子乱一区二区三区电影| 亚洲精品乱码久久久久久按摩观| 欧美性猛交xxxxx免费看| 亚洲欧洲日产国码av系列天堂| 日韩日本欧美亚洲| 91理论片午午论夜理片久久| 国产精品视频精品| 国产精品v日韩精品| 97国产精品免费视频| 久久精品视频中文字幕| 中文字幕日韩av电影| 欧美在线中文字幕| 午夜剧场成人观在线视频免费观看| 国产在线观看精品一区二区三区| 国产欧美日韩丝袜精品一区| 欧美专区中文字幕| 欧美成人精品不卡视频在线观看| 欧美裸体xxxxx| 国产精品免费久久久久久| 日韩在线观看高清| 日本一区二三区好的精华液| 国产有码在线一区二区视频| 亚洲国产天堂久久国产91| 精品女同一区二区三区在线播放| 国产视频观看一区| 成人免费看片视频| 日韩美女av在线免费观看| 国产精品偷伦一区二区| 亚洲最新视频在线| 久久精品视频亚洲| 69视频在线播放| 国产精品日韩久久久久| 国产91在线播放| 久久久久久成人| 欧美疯狂xxxx大交乱88av| 亚洲第一网中文字幕| 亚洲人成电影在线观看天堂色| 精品久久久精品| 成人高h视频在线| 精品福利樱桃av导航| 国产精品h片在线播放| 色综合色综合久久综合频道88| 国产成+人+综合+亚洲欧美丁香花| 精品日韩中文字幕| 国产丝袜一区二区三区免费视频| 亚洲国产另类 国产精品国产免费| 亚洲美女视频网站| 精品电影在线观看| 伊是香蕉大人久久| 黄色成人在线免费| 亚洲福利在线看| 欧美日韩中文字幕在线| 久久影院资源站| 国产精品久久久久久久天堂| 一本大道香蕉久在线播放29| 26uuu久久噜噜噜噜| 秋霞av国产精品一区| 国产精品久久久久免费a∨| 中文日韩在线视频| 日韩国产欧美精品在线| 日韩av中文字幕在线免费观看| 欧美激情网站在线观看| 亚洲成人黄色在线观看| 成人免费高清完整版在线观看| 日韩电影免费在线观看| 亚洲影院色在线观看免费| 久久韩剧网电视剧| 57pao国产精品一区| 自拍偷拍亚洲区| 亚洲伦理中文字幕| 欧美日韩中文在线| 国产免费一区二区三区在线能观看| 91亚洲精品视频| 国产精品福利小视频| 一区二区三区视频在线| 久久久久久欧美| 久久久精品中文字幕| 国产欧美精品久久久| 国产日韩欧美视频在线| 久久久久久久久久亚洲| 日韩欧美在线字幕| 欧美日韩精品国产| 成人中文字幕+乱码+中文字幕| 成人一区二区电影| 不卡av日日日| 亚洲裸体xxxx| 9.1国产丝袜在线观看| 日韩中文字幕在线看| 久久成人精品一区二区三区| 久久久久999| 97色伦亚洲国产| 欧美成人性色生活仑片| 国产精品一区二区三区在线播放| 中文字幕久热精品视频在线| 色悠悠国产精品| 91国偷自产一区二区三区的观看方式| 亚洲欧美www| 大胆欧美人体视频| 97视频国产在线| 青草热久免费精品视频| 亚洲欧美制服第一页| 91超碰中文字幕久久精品| 日韩精品福利在线| 欧美另类老女人| 欧美精品激情blacked18| 日韩在线高清视频| 亚洲精品中文字幕女同| 成人精品视频99在线观看免费| 国产男女猛烈无遮挡91| 国产精品自产拍在线观看| 国产91在线播放| 国产精品久久久一区| 久久九九国产精品怡红院| 国产玖玖精品视频| 福利微拍一区二区| 91精品综合视频| 2019av中文字幕| 久久精品成人一区二区三区| 欧美大片大片在线播放| 奇米一区二区三区四区久久| 51午夜精品视频| 久久久精品中文字幕| 在线电影中文日韩| 久久成人这里只有精品| 亚洲天堂男人天堂女人天堂| 疯狂做受xxxx高潮欧美日本| 中文字幕欧美专区| 国产精品久久久久久亚洲影视| 久久免费视频网站| 日韩精品视频三区| 国产精品永久免费视频| 国产欧美一区二区三区在线看| 久久久久久久久综合| 亚洲视频免费一区| 97久久精品人搡人人玩| 亚洲高清色综合| 国产欧美日韩免费看aⅴ视频| 国内自拍欧美激情| 91国产一区在线| 亚洲精品www| 日韩精品视频在线观看免费| 国产日产亚洲精品| 91深夜福利视频| 91av免费观看91av精品在线| www.欧美视频| 欧美超级乱淫片喷水| 欧洲美女免费图片一区| 精品福利一区二区| 中文字幕欧美精品日韩中文字幕| 午夜精品久久17c| 一区二区三区www| 亚洲欧美日韩在线高清直播| 精品偷拍一区二区三区在线看| 97国产在线视频| 国产中文日韩欧美| 欧美日韩亚洲精品一区二区三区| 欧美高清在线观看| 久久九九精品99国产精品| 国产精品久久久久久网站|