黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平
駕駛員 | 網絡編輯
衛生資格 | 執業醫師 | 執業藥師 | 執業護士
會計從業資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師
質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師
城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > C加加 > 復習資料 > 正文

計算機等級考試二級C++各章內容摘要:第9章

來源:考試吧Exam8.com) 2007-6-11 15:53:20 考試吧:中國教育培訓第一門戶 模擬考場

  第9章 模板
  【考點一】 函數模板

  1.函數模板的概念、定義與應用函數模板是一系列相關函數的模型或樣板,這些函數的源代碼形式相同,只是所針對的數據類型不同。對于函數模板,數據類型本身成了它的參數,因而是一種參數化類型的函數。聲明一個函數模板的格式是:template模板形參表聲明函數聲明
  其中的模板形參表聲明是由一個或多個模板形參組成(如果是多個,需要用逗號隔開)。每個模板形參具有下面幾種形式:(1)typename參數名(2)class參數名(3)類型修飾參數名
  這里的參數名可以是任意的標識符。在這三種形式中,前兩種是等價的:在聲明模板參數時,關鍵字typename與class可以互換。用typename或class聲明的參數稱為虛擬類型參數;而用類型修飾聲明的參數則挑為常規參數,在形式上與普通的函數參數聲明相同。格式中的函數聲明與一般函數的聲明類似,只是某些類型修飾符被虛擬類型參數所替代。

  2.模板實參的省略在調用一個模板函數時,編譯系統需要足夠的信息來判別每個虛擬類型參數所對應的實際類型,可以從兩個不同的渠道獲得這樣的信息:從模板實參表(用和括起來的參數表)或從模板函數實參表(用(和)括起來的參數表),模板實參的信息優先于函數實參的信息。如果從后者獲得的信息已經能夠判定其中部分或全部虛擬類型參數所對應的實際參數,而且它們又正好是參數表中最后的若干參數,則模板實參表中的那幾個參數可以省略。如果模板實參表中的實參都被省略了,則連空表也可以不要。因此,若x和y都是unsigned型,則addTounsigned(x,y,9)、addT (x、y、9)和addTo(x,y,9)三者是等價的。反之,對于某個模板實參,如果從模板函數的實參表中無法獲得同樣的信息,就不能省略;或者雖然能夠獲得同樣的信息,但在它后面還有其他不能省略的實參,則其自身還是不能省略。下面列舉幾種模板實參不能省略的情況。(1)從模板函數實參表獲得的信息矛盾。(2)需要獲得特定類型的返回值,而不管參數的類型如何。(3)虛擬類型參數沒有出現在模板函數的形參表中。(4)函數模板含有常規形參。

  3、函數模板的定制對不同的數據類型在處理形式上的統一性是建立模板的基礎。但是,這種統一性是相對的,個別數據類型有可能比較特殊,在處理形式上與大多數數據類型不一致。針對這樣的特殊情況,可以通過重載模板函數進行定制。這樣把重載的模板稱為補充模板,相應地,原模板則稱為主模板。

  【考點二】類模板
  1、類模板的概念、定義與應用類模板就是一系列相關類的模型或樣板,這些類的成員組成相同,成員函數的源代碼形式相同,所不同的只是所針對的類型(成員的類型以及成員函數的參數和返回值的類型)。對于類模板,數據類型本身成了它的參數,因而是一種參數化類型的類,是類的生成器。類模板中聲明的類稱為模板類。聲明一個類模板的格式是:template模板形參表聲明類聲明模板形參表聲明是由一個或多個模板形參組成;與一般的類聲明的不同之處在于,這里的類聲明要用模板形參表聲明中聲明的虛擬類型參數來修飾它的某些成員,使模板類獨立于任何具體的數據類型。在模板外對成員函數的聲明格式是:template模板形參表聲明返回類型類名模板形參表::函數名(函數形參表)函數體其中模板形參表就是由模板形參表聲明中聲明的參數名組成的序列。應注意,類模板的成員函數都是模板函數,因此在模板外聲明成員函數的格式與聲明普通模板函數十分相似。用類模板定義對象的格式是:類名模板實參表對象名;或類名模板實參表對象名(構造函數實參表);在定義對象的過程中,編譯系統會自動地根據需要生成相應的類定義,這種依據類模板生成類定義的過程稱為類模板的實例化。類模板實例所生成的每一個類定義就是相應類模板的一個實例。在用類模板定義對象時,由于沒有像函數實參表這樣的額外信息渠道,因此無法按函數模板的方式省略模板實參。但是,可以為類模板的參數設置默認值。具體地說,在定義類模板時,可以為模板形參表聲明的最后若干個參數設置默認值;而這些有默認值的參數中,最后的若干個對應實參可以在定義對象時省略。

   2、類模板的派生與繼承一談到繼承總涉及到兩個類:基類和派生類,它們中任何一個都有可能是模板類,或模板類的實例。下面列出常見的幾種情況。(1)普通類繼承類模板的一個實例。可以通過繼承類模板的一個實例來聲明一個類。(2)模板類繼承普通類。在聲明一個類模板時,應盡可能將類模板中與虛擬類型參數無關的成員剝離出來,構成一個普通類,作為類模板的基類。因此,類模板繼承普通類的情況是十分常見的。(3)模板類繼承模板類。可以通過繼承一個模板類來聲明一個類模板。(4)模板類繼承模板參數給出的基類。模板的派生甚至可以繼承一個未知的基類。也就是說,繼承哪個基類由模板參數決定。

  3、類模板的定制與函數模板類似,類模板有時也需要定制,以適應某些特殊情況。類模板的定制也是通過定義補充模板實現的,稱為模板的特例化,每個補充模板就是主模板的一個特例。

希望與更多計算機等級考試的網友交流,請進入計算機等級考試論壇

更多信息請訪問:考試吧計算機等級考試欄目

文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
主站蜘蛛池模板: 大学生一级毛片全黄真人 | 欧美性猛交xx免费看 | 超97在线观看精品国产 | 国产丰满老妇伦子www | 麻豆国产免费影片 | 亚洲第一中文字幕 | 清清草在线视频 | www小视频| 看污网址 | 欧美激情黄色 | 一个人看的免费视频www免费 | 九九热视频免费 | 欧美日韩一区二区综合 | 国内精品小视频在线 | 亚洲影院在线 | 久热这里只有精品视频6 | 伊人精品网 | a级国产视频 | 国产欧美一区二区精品久久久 | 超级毛片| 免费一级真人毛片 | 日韩精品久久久免费观看夜色 | 欧美一级片免费 | 欧美播放 | 免费人成在线观看 | 国产精品久久永久免费 | 国产91精品一区二区麻豆网站 | 欧美激情xxx | 免费看的一级毛片 | 香蕉视频黄网站 | 日本黄色片一级 | 国产精品99re | 日本三级三级三级免费看 | 高h文bl| 在线不卡一区二区三区日韩 | 91麻豆极品在线观看 | 中文字幕免费观看视频 | 一区精品麻豆经典 | 久热这里只有精品视频6 | 成人午夜免费在线观看 | 天天天干 |