首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平 駕駛員 | 網絡編輯 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
【考點三】 運算符重載應注意的幾個問題
1重載的運算符應保持其原有的基本語義重載的運算符應該體現為原運算符的功能在新的數據類型上的延伸,它的使用應當使程序中算法的表達顯得更流暢、自然,使閱讀程序的人在不借助于其他說明資料的情況下就能夠正確理解。不要讓重載的運算符去勉強承擔那些更適于一般函數承擔的功能。
2.生載的運算符應盡可能保持基原有的特性運算符的操作數個數、優先級和結合性是三個最基本的特性,而且是重載時自然得以保持的特性,因此無須采取專門的措施。需要注意的是下面這些特性。①是否要求第一操作數為有左值操作數。②是否修改第一操作數。③操作的結果是否為有左值數據。④應保證第二操作數不被改變。
3.運算符的重載應當配套某些運算符之間關系密切,存在著某種邏輯上的聯系,因此若需要重載其中的某一個,往往就意味著同組的其他運算符也需要重載。
4.使用引用參數還是非引用參數?非引用參數的優點是:以傳值方式傳遞參數,形參變量只是實參的副本,對形參變量的修改不會影響實參;在相關對象存在只需一個實參的構造函數的情況下,可以充分利用表達式處理過程中的自動轉換機制,使表達式顯得更自然。但當對象很大或需要深層復制時,非引用參數占用的計算機資源較多,影響參數傳遞的效率。引用參數的優點是:當對象很大或需要深層復制時,可大大減少對資源的占用,提高參數傳遞的效率。但無法利用系統的自動轉換機制。
5.作為成員函數重載還是作為非成員函數重載?=、[ ]、()、->以及所有的類型轉換運算符只能作為成員函數重載。如果允許第一操作數不是同類對象,而是其他數據類型,則只能作為非成員函數重開車(如輸入輸出流運算符和就是這樣的情況)。若希望系統在必要時能夠利用只需一個實參的構造函數自動對第一操作數進行轉換,也應將該運算符作為非成員函數重載;此種情況下,運算符函數的參數應該是非引用參數,否則不能達到所希望的效果。其他情況下一般應作為成員函數重載。
希望與更多計算機等級考試的網友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |