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

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

C++重載運算符的規則詳解

2020-01-26 15:44:41
字體:
來源:轉載
供稿:網友

(1)C++不允許用戶自己定義新的運算符,只能對已有的C++運算符進行重載。
例如,有人覺得BASIC中用“* *”作為冪運算符很方便,也想在C++中將“* *”定義為冪運算符,用“3* *5”表示35,這是不行的。

(2)C++允許重載的運算符
C++中絕大部分運算符都是可以被重載的。

不能重載的運算符只有5個:

.             (成員訪問運算符)

.*            (成員指針訪問運算符)

::             (域運算符)

sizeof    (長度運算符)

?:            (條件運算符)

前兩個運算符不能重載是為了保證訪問成員的功能不能被改變,域運算符合sizeof運算符的運算對象是類型而不是變量或一般表達式,不具備重載的特征。

(3)重載不能改變運算符運算對象(即操作數)的個數。
如,關系運算符“>”和“<”等是雙目運算符,重載后仍為雙目運算符,需要兩個參數。運算符”+“,”-“,”*“,”&“等既可以作為單目運算符,也可以作為雙目運算符,可以分別將它們重載為單目運算符或雙目運算符。

(4)重載不能改變運算符的優先級別。
例如”*“和”/“優先級高于”+“和”-“,不論怎樣進行重載,各運算符之間的優先級不會改變。有時在程序中希望改變某運算符的優先級,也只能使用加括號的方法強制改變重載運算符的運算順序。

(5)重載不能改變運算符的結合性。
如,復制運算符”=“是右結合性(自右至左),重載后仍為右結合性。

(6)重載運算符的函數不能有默認的參數
否則就改變了運算符參數的個數,與前面第(3)點矛盾。

(7)重載的運算符必須和用戶定義的自定義類型的對象一起使用,其參數至少應有一個是類對象(或類對象的引用)。
也就是說,參數不能全部是C++的標準類型,以防止用戶修改用于標準類型數據成員的運算符的性質,如下面這樣是不對的:

復制代碼 代碼如下:

int operator + (int a,int b)
{
        return(a-b);
}

原來運算符+的作用是對兩個數相加,現在企圖通過重載使它的作用改為兩個數相減。

如果允許這樣重載的話,如果有表達式4+3,它的結果是7還是1呢?顯然,這是絕對要禁止的。

(8)用于類對象的運算符一般必須重載,但有兩個例外,運算符”=“和運算符”&“不必用戶重載。
復制運算符”=“可以用于每一個類對象,可以用它在同類對象之間相互賦值。因為系統已為每一個新聲明的類重載了一個賦值運算符,它的作用是逐個復制類中的數據成員

地址運算符&也不必重載,它能返回類對象在內存中的起始地址。

(9)應當使重載運算符的功能類似于該運算符作用于標準類型數據時候時所實現的功能。
例如,我們會去重載”+“以實現對象的相加,而不會去重載”+“以實現對象相減的功能,因為這樣不符合我們對”+“原來的認知。

(10)運算符重載函數可以是類的成員函數,也可以是類的友元函數,還可以是既非類的成員函數也不是友元函數的普通函數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黄色一区二区在线观看| 精品二区三区线观看| 伊人久久久久久久久久久| 日韩av一区二区在线观看| 日韩人体视频一二区| 另类专区欧美制服同性| 久久91亚洲人成电影网站| 亚洲伊人久久大香线蕉av| 成人做爰www免费看视频网站| 亚洲精品久久久久久久久| 欧美性高潮在线| 亚洲tv在线观看| 日韩精品免费综合视频在线播放| 国产精品视频白浆免费视频| 欧美视频二区36p| 一区二区三区视频免费| 国产精品三级在线| 精品视频在线播放色网色视频| 日韩在线观看免费全| 日韩视频在线观看免费| 久久久久久伊人| 久久久久久久久久久人体| 日韩av电影免费观看高清| 成人做爰www免费看视频网站| 欧美日韩午夜激情| 久久影院资源站| 久久在精品线影院精品国产| 国产精品网站大全| 日韩精品黄色网| 国自在线精品视频| 日韩精品高清在线观看| 欧美在线影院在线视频| 国产精品免费久久久久久| 久久精品国产欧美激情| 久久久久久亚洲| 久久久久久久久久久免费精品| 精品呦交小u女在线| 亚洲人av在线影院| 亚洲一区二区三区在线免费观看| 亚洲精品久久久久中文字幕二区| 国产亚洲a∨片在线观看| 亚洲精品国产美女| 精品久久久久久久中文字幕| 欧美高清在线观看| 最近2019年好看中文字幕视频| 欧美性猛交xxxx偷拍洗澡| 国产成人免费91av在线| 超碰97人人做人人爱少妇| 97视频在线观看免费高清完整版在线观看| 久久精品国产成人| 亚洲精品aⅴ中文字幕乱码| 69久久夜色精品国产69| 亚洲日本成人网| 成人免费网视频| 国产亚洲一级高清| 成人高清视频观看www| 亚洲理论电影网| 日韩高清av在线| 深夜福利国产精品| 亚洲成色999久久网站| 日韩电影中文字幕在线| 国产欧美日韩视频| 不卡伊人av在线播放| 国产欧美日韩高清| 亚洲综合自拍一区| 欧美日韩成人网| 57pao成人永久免费视频| 主播福利视频一区| 亚洲午夜久久久影院| 久久韩剧网电视剧| 亚洲 日韩 国产第一| 国产黑人绿帽在线第一区| 久久久亚洲欧洲日产国码aⅴ| 欧美午夜美女看片| 欧美日韩成人在线播放| 亚洲欧美日韩天堂一区二区| 欧美精品免费看| 欧美在线观看视频| 国产精品扒开腿做爽爽爽的视频| 国产成人综合精品| 在线播放国产一区中文字幕剧情欧美| 成人亚洲欧美一区二区三区| 日韩av手机在线观看| 91在线免费观看网站| 4p变态网欧美系列| 中文字幕欧美日韩精品| 亚洲性69xxxbbb| 亚洲人成绝费网站色www| 久久久久久久一区二区三区| 久久久免费在线观看| 日本人成精品视频在线| 欧美一级高清免费| 91久久久久久久久| 国产精品视频播放| 91精品久久久久久| 欧美老女人性生活| 亚洲片在线资源| 精品国产拍在线观看| 亚洲精品国产免费| 国产精品自产拍在线观看中文| 国产91在线播放| 热久久免费国产视频| 亚洲二区在线播放视频| 欧美乱大交xxxxx另类电影| 秋霞成人午夜鲁丝一区二区三区| 欧美综合在线观看| 日韩精品有码在线观看| 日韩精品999| 国产va免费精品高清在线| 亚洲jizzjizz日本少妇| 亚洲人成电影网站色xx| 亚洲第一精品夜夜躁人人躁| 国产精品wwww| 亚洲女人被黑人巨大进入| 国产日韩欧美夫妻视频在线观看| 国产婷婷成人久久av免费高清| 国外日韩电影在线观看| 亚洲精品国产精品国自产观看浪潮| 欧美精品情趣视频| 亚洲高清一二三区| 色婷婷综合成人av| 欧美大尺度激情区在线播放| 亚洲欧洲日产国码av系列天堂| 欧美怡红院视频一区二区三区| 久久久久久91香蕉国产| 欧美日韩国产页| 亚洲精品视频久久| 成人午夜黄色影院| 91精品视频播放| 亚洲乱码国产乱码精品精天堂| 97视频色精品| 青青a在线精品免费观看| 亚洲免费一在线| 欧美日韩在线视频首页| 欧洲成人在线观看| 久久在线视频在线| 久久在线免费观看视频| 亚洲二区在线播放视频| 92裸体在线视频网站| 国产精品免费福利| 97欧美精品一区二区三区| 亚洲高清av在线| 国产精品日韩一区| 国产精品中文在线| 黄色精品在线看| 伦伦影院午夜日韩欧美限制| 亚洲丝袜在线视频| 日韩av免费在线播放| 成人乱色短篇合集| 精品欧美一区二区三区| 91精品视频在线免费观看| 日韩中文字幕在线免费观看| 日韩精品中文字幕视频在线| 日韩在线小视频| 久久久久久久影院| 精品视频一区在线视频| 中文字幕一区日韩电影| 热门国产精品亚洲第一区在线| 91在线观看免费网站| 成人a级免费视频| 在线亚洲午夜片av大片| 97精品视频在线| 亚洲精品456在线播放狼人| 欧美福利视频在线观看|