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

2014年計算機二級C++考點歸納:運算符重載

  4重載增1運算符“+ +”

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

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

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

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

  6重載賦值運算符“=”

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

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

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

 、俜祷刂德暶鳛橐,而函數(shù)體中總是用語句return *this;返回;

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

 、廴绻毁x值對象占用了動態(tài)空間或其他資源,應(yīng)首先釋放這些資源,以便接收新的資源;

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

 、萑绻麉(shù)被聲明為指針,應(yīng)判別是否為空,以便做出特殊處理;

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

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

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

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

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

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

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

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

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

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

  10重載C+ +流運算符“”和“”

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

上一頁  1 2 3 4 下一頁

編輯推薦:

2014年上半年計算機等級考試報名時間預(yù)告

2014年計算機等級考試考試時間預(yù)測

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

文章責(zé)編:wuchong  
看了本文的網(wǎng)友還看了
文章搜索
計算機等級考試欄目導(dǎo)航
版權(quán)聲明:如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。