




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
習(xí)題填空題模塊參數(shù)主要是________參數(shù)。聲明模板的關(guān)鍵字是____,在其后是尖括號(hào)<>描述的模板形參,模板形參需要由關(guān)鍵字____說(shuō)明。模板一般分為_(kāi)___和____。模板是C++支持____多態(tài)的工具,它可以實(shí)現(xiàn)類型參數(shù)化,即把類型定義為參數(shù),真正實(shí)現(xiàn)了代碼的可重用性,減輕了編程及維護(hù)的工作量和難度。聲明模板的關(guān)鍵字是____,定義模板形參的關(guān)鍵字是____。定義了類模板后就要使用類模板創(chuàng)建對(duì)象以及實(shí)現(xiàn)類中的成員函數(shù),這個(gè)過(guò)程稱為類模板的實(shí)例化,實(shí)例化出的具體類稱為_(kāi)___。編譯器生成具體類型函數(shù)的這一過(guò)程就稱為實(shí)例化,生成的函數(shù)稱為_(kāi)___。模板可以實(shí)現(xiàn)程序設(shè)計(jì)中的____,體現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計(jì)的____。STL是泛型程序設(shè)計(jì)的一個(gè)良好的范例。標(biāo)準(zhǔn)C++類庫(kù)包含的組件既支持面向?qū)ο蟪绦蛟O(shè)計(jì)的設(shè)計(jì)與編程,又支持__________設(shè)計(jì)。標(biāo)準(zhǔn)組件對(duì)兩種設(shè)計(jì)方法的支持賦予了C++類庫(kù)復(fù)合或雙重特性。單項(xiàng)選擇題關(guān)于函數(shù)模版,描述錯(cuò)誤的是()。函數(shù)模版必須由程序員實(shí)例化為可執(zhí)行的函數(shù)模版函數(shù)模版的實(shí)例化由編譯器實(shí)現(xiàn)一個(gè)類定義中,只要有一個(gè)函數(shù)模版,則這個(gè)類是類模版類模版的成員函數(shù)都是函數(shù)模版,類模版實(shí)例化后,成員函數(shù)也隨之實(shí)例化下列的模版說(shuō)明中,正確的是()。template<typenameT1,T2>B.template<classT1,T2>template<classT1,classT2>C.template<tpyenameT1,typenameT2>類模板的實(shí)例化()。A.在編譯時(shí)進(jìn)行B.屬于動(dòng)態(tài)聯(lián)編C.在運(yùn)行時(shí)進(jìn)行D在鏈接時(shí)進(jìn)行類模板的使用實(shí)際上是將類模板、實(shí)例化成一個(gè)()。A.函數(shù)B.對(duì)象C.類D.抽象類下列有關(guān)模板的描述,錯(cuò)誤的是()。模板把數(shù)據(jù)類型作為一個(gè)設(shè)計(jì)參數(shù),稱為參數(shù)化程序設(shè)計(jì)使用時(shí),模板參數(shù)與函數(shù)參數(shù)相同,是按位置而不是名稱對(duì)應(yīng)的模板參數(shù)表中可以有類型參數(shù)和非類型參數(shù)D.類模板與模板類是同一個(gè)概念建立類模板對(duì)象的實(shí)例化對(duì)象稱為()?;惻缮怋.構(gòu)造函數(shù)對(duì)象C.模板類對(duì)象D.模板類模板函數(shù)類模板的模板參數(shù)()。A.只可作為數(shù)據(jù)成員的類型B.可作為成員函數(shù)的返回類型C.可作為成員函數(shù)的參數(shù)類型D.以上三者皆可下列關(guān)于模板的說(shuō)法中,錯(cuò)誤的是()。A..用模板定義一個(gè)對(duì)象時(shí),不能省略參數(shù)B.類模板只能有虛擬參數(shù)類型C.類模板的成員函數(shù)都是模板函數(shù)D.類模板在編繹中不會(huì)生成任何代碼設(shè)有函數(shù)模板:template<classQ>QSum(Qx,Qy){return(x)+(y);}則下列語(yǔ)句中,哪一項(xiàng)對(duì)該函數(shù)模板的使用是錯(cuò)誤的()A.Sum(10,2);B.Sum(5.0,6.7);C.Sum(15.2f,16.0f);D.Sum(“AB”,”CD”);下列的模板說(shuō)明中,正確的是()。template<typenameT1,typenameT2>B.template<classT1,T2>template<T1,T2>D.template<typenameT1;typenameT2>假設(shè)有函數(shù)模板定義如下:template<typenameT>Max(Ta,Tb,T&c){c=a+b;}下列選項(xiàng)正確的是()。floatx,y;floatz;Max(x,y,z);B.intx;floaty,z;Max(x,y,z)C.intx,y;floatz;Max(x,y,z);D.floatx;inty,z;Max(x,y,z);下列選項(xiàng)中,哪一個(gè)函數(shù)可以定義為對(duì)許多數(shù)據(jù)類型完成同一任務(wù)()函數(shù)模板B.遞歸函數(shù)C.模板函數(shù)D.重載函數(shù)模板函數(shù)的真正代碼是在哪個(gè)時(shí)期產(chǎn)生的()A.源程序中聲明函數(shù)時(shí)B.源程序中定義函數(shù)時(shí)C.源程序中調(diào)用函數(shù)時(shí)D.運(yùn)行執(zhí)行函數(shù)時(shí)一個(gè)模板聲明了多個(gè)形參,則每個(gè)參數(shù)都必須用關(guān)鍵字()。staticB.constC.voidD.class讀程序?qū)懡Y(jié)果。(1)下列程序運(yùn)行結(jié)果是。#include<iostream>usingnamespacestd;template<classT>Tmax(Tx,Ty){return(x>y?x:y);}intmain(){cout<<max(2,5)<<","<<max(3.5,2.8)<<endl;return0;}(2)程序運(yùn)行結(jié)果是。#include<iostream>
usingnamespacestd;
template<typenameT>
Ttotal(T
*p)
{
Tsum=0;
while(*p)
sum+=*p++;
returnsum;
}
intmain()
{
intx[]={1,3,5,7,9,0,13,15,17};
cout<<total(x);
return0;
}(3)程序運(yùn)行結(jié)果是。#include<iostream>usingnamespacestd;template<classT>classSample{Tn;public:Sample(){}Sample(Ti){n=i;}Sample<T>&operator+(constSample<T>&);voiddisp(){cout<<"n="<<n<<endl;}};template<classT>Sample<T>&Sample<T>::operator+(constSample<T>&s){staticSample<T>temp;temp.n=n+s.n;returntemp;}intmain(){Sample<int>s1(10),s2(20),s3;s3=s1+s2;s3.disp();system("pause");return0;}(4)下列程序運(yùn)行結(jié)果是。#include<iostream>usingnamespacestd;template<classT>classSample{Tn;public:Sample(Ti){n=i;}voidoperator++();voiddisp(){cout<<"n="<<n<<endl;}};template<classT>voidSample<T>::operator++(){ n+=1;//不能用n++;因?yàn)閐ouble型不能用++}intmain(){Sample<char>s('a');s++;s.disp();system("pause");return0;}程序設(shè)計(jì)請(qǐng)編寫(xiě)程序,定義函數(shù)模板lsEqual來(lái)比較兩個(gè)數(shù)據(jù)的大小,將函數(shù)模板特化比較字符串的大小。設(shè)計(jì)一個(gè)函數(shù)模板:,其中包括數(shù)據(jù)成員Ta[n]以及對(duì)其進(jìn)行排序的成員函數(shù)sort,.模板參數(shù)T可以實(shí)列化字符串。(3)函數(shù)模板,分別編寫(xiě)一個(gè)求數(shù)組元素輸入函數(shù)模板、數(shù)組元素求和函數(shù)模板和數(shù)組元素輸出的函數(shù)模板,函數(shù)參數(shù)為數(shù)組名,長(zhǎng)度。編寫(xiě)完整程序,檢驗(yàn)各種類型的輸入、求和和輸出。(4)函數(shù)模板,編寫(xiě)求最大值max和最小值min的函數(shù)模板,函數(shù)參數(shù)為求兩個(gè)數(shù)的最值。編寫(xiě)完整程序驗(yàn)證。以STL中的棧容器為資源,編程創(chuàng)建一個(gè)double棧,壓入范圍在100.0~2000的10個(gè)隨機(jī)浮點(diǎn)數(shù),去掉最后壓入的3個(gè)數(shù)據(jù),將剩下的棧中數(shù)據(jù)退枝輸出再創(chuàng)建一只sting棧,壓入5個(gè)朋友的名字,按相反的順序輸出。珊珊是個(gè)喜歡買買買的?孩?,今天她想去商店買?服,但她有選擇恐懼癥不知道去哪?家店,于是她想了個(gè)辦法。她給n個(gè)商店編號(hào)(編號(hào)為1~n),從第1家店開(kāi)始數(shù),?直數(shù)到m,數(shù)到m的店不在她的選擇范圍內(nèi),剩下的店再接著從1開(kāi)始數(shù)。這樣?直重復(fù),最后剩下哪家店,她就去那家店買?服。你能告訴珊珊她該去編號(hào)為多少的店買?服么。紅紅昨天玩了星星消消樂(lè),但是特別不喜歡星星消消樂(lè)?沒(méi)辦法?次拿到所有星星的問(wèn)題,所以他今天決定玩?個(gè)新的消消樂(lè)版本,號(hào)稱隊(duì)列消消樂(lè),即消消樂(lè)只能拿隊(duì)?元素出來(lái)判斷能不能消除,但是隊(duì)尾不能進(jìn)?,所以紅紅決
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)合同涉稅政策
- 電商行業(yè)買賣合同
- 辦公樓裝飾施工方案
- 長(zhǎng)期供貨合同的協(xié)議書(shū)
- 員工考勤記錄表格系列
- 設(shè)備采購(gòu)預(yù)算表格化統(tǒng)計(jì)分析報(bào)告
- 合同執(zhí)行進(jìn)展一覽表
- 宿州拆煙囪施工方案
- 兒童廁所改造施工方案
- 別墅背景墻大理石施工方案
- 《中國(guó)最美的地方》課件
- 新產(chǎn)品需求評(píng)估申請(qǐng)表
- 專題14 歐姆定律及其應(yīng)用(4大模塊知識(shí)清單+4個(gè)易混易錯(cuò)+5種方法技巧+典例真題解析)
- 2024年10月自考15040習(xí)概試題及答案含評(píng)分參考
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 賽事運(yùn)營(yíng)創(chuàng)新模式
- 新生兒科、兒科《新生兒窒息復(fù)蘇》理論考試試題
- 信息檢索課件 第2章 文獻(xiàn)檢索方法(1)-2
- 輸變電工程施工質(zhì)量驗(yàn)收統(tǒng)一表式(線路工程)
- 2024年實(shí)驗(yàn)小學(xué)大隊(duì)委競(jìng)選筆試試題題庫(kù)
- 智鼎在線測(cè)評(píng)題庫(kù)28題
評(píng)論
0/150
提交評(píng)論