首頁(yè)考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2014中考
法律碩士
2014高考
MBA考試
2014考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱日語(yǔ)
新概念英語(yǔ)
專四專八
博思考試
零起點(diǎn)英語(yǔ)
托福考試
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問(wèn)
管理咨詢
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書(shū)資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢
營(yíng) 銷 師
司法考試
國(guó)際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱
法律顧問(wèn)
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
審計(jì)師考試
高級(jí)會(huì)計(jì)師
注冊(cè)稅務(wù)師
國(guó)際內(nèi)審師
理財(cái)規(guī)劃師
美國(guó)注冊(cè)會(huì)計(jì)師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
繽紛校園 實(shí)用文檔 英語(yǔ)學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
計(jì)算機(jī)等級(jí)考試

2014年計(jì)算機(jī)二級(jí)C++考點(diǎn)歸納:運(yùn)算符重載

  4重載增1運(yùn)算符“+ +”

  + +既可以是前綴運(yùn)算符(前增1),又可以是后綴運(yùn)算符(后增1)。為了區(qū)分這兩種情況,重載這兩個(gè)運(yùn)算符時(shí)必須在格式上有所區(qū)別:重載后綴+ +時(shí)必須多一個(gè)虛擬參數(shù):int,因此從形式上看像是一個(gè)二元運(yùn)算符重載。

  5重載類型轉(zhuǎn)換符“l(fā)ong”

  類型轉(zhuǎn)換符必須作為成員函數(shù)重載。在重載類型轉(zhuǎn)換符時(shí),由于運(yùn)算符本身已經(jīng)表示出返回值類型,因此不需要返回值類型的聲明。一個(gè)分?jǐn)?shù)可以看成是由一個(gè)整數(shù)部分和一個(gè)純分?jǐn)?shù)部分組成的,為了取得一個(gè)分?jǐn)?shù)的整數(shù)部分,可為fraction重載類型轉(zhuǎn)換符long。為此可在fraction.h的類聲明中增加:

  opertator long()const { return num/den;}

  6重載賦值運(yùn)算符“=”

  賦值運(yùn)算符只能作為成員函數(shù)重載。

  常見(jiàn)的真正需要重載賦值運(yùn)算符的情況是:類中包含指向動(dòng)態(tài)空間的指針

  賦值運(yùn)算符=的重載應(yīng)注意以下幾點(diǎn):

  ①返回值聲明為引用,而函數(shù)體中總是用語(yǔ)句return *this;返回;

 、谌绻麉(shù)被聲明為指向同類對(duì)象的引用或指針,應(yīng)判別所指向?qū)ο蟮氖欠衽c被賦值對(duì)象為同一對(duì)象,如果是,立即返回,不做任何賦值處理;

  ③如果被賦值對(duì)象占用了動(dòng)態(tài)空間或其他資源,應(yīng)首先釋放這些資源,以便接收新的資源;

 、苋绻麉(shù)被聲明為指針或引用,通常應(yīng)加上const修飾;

  ⑤如果參數(shù)被聲明為指針,應(yīng)判別是否為空,以便做出特殊處理;

  ⑥一個(gè)類如果需要重載運(yùn)算符=,通常也就需要定義自己特有的拷貝構(gòu)造函數(shù),反之亦然。

  7重載復(fù)合賦值運(yùn)算符“+=”

  重載復(fù)合賦值類運(yùn)算符,如+=、-=等,也應(yīng)遵循上述重載賦值運(yùn)算符的注意事項(xiàng)。

  與賦值運(yùn)算符不同的是,復(fù)合賦值類運(yùn)算符既可作為成員函數(shù)重載也可作為非成員函數(shù)重載。在后一種情況下,兩個(gè)操作數(shù)都必須出現(xiàn)在參數(shù)表中;為了保持運(yùn)算符原有的特性,第一參數(shù)應(yīng)當(dāng)聲明為引用(否則就無(wú)法改變它的值),返回值也應(yīng)當(dāng)像重載“=”那樣聲明為引用,并在最后將獲得新值的第一參數(shù)返回。

  8重載關(guān)系操作符“>”

  重載的關(guān)系操作符函數(shù)應(yīng)返回邏輯值。對(duì)于 fraction的兩個(gè)對(duì)象,可以通過(guò)比較通分后的兩個(gè)分子來(lái)確定它們的大小。為此,可在fraction.h的類聲明中增加如下的成員函數(shù)聲明:

  bool operator>(fraction f){ return num*f.den>f.num*den;}

  其他關(guān)系運(yùn)算符可以參照重載。

  9重載下標(biāo)訪問(wèn)運(yùn)算符“[ ]”

  運(yùn)算符[ ]只能作為成員函數(shù)重載。

  10重載C+ +流運(yùn)算符“”和“”

  C+ +流的輸入運(yùn)算符和輸出運(yùn)算符只能作為非類成員函數(shù)重載。在一個(gè)類中,如有必要,可將或聲明為友元函數(shù)。

編輯推薦:

2014年上半年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間預(yù)告

2014年計(jì)算機(jī)等級(jí)考試考試時(shí)間預(yù)測(cè)

2013年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間及方式預(yù)告

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。