




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C復(fù)習(xí)二試卷分析C復(fù)習(xí)二試卷分析C復(fù)習(xí)二試卷分析選擇題1基類指針指向派生類動態(tài)對象
派生類動態(tài)對象建立時(shí),因?yàn)闃?gòu)造函數(shù)和析構(gòu)函數(shù)不能繼承,繼承的基類成員必須通過成員初始化列表:X(y)調(diào)用基類的構(gòu)造函數(shù)先初始化基類繼承的數(shù)據(jù)成員,再調(diào)用派生類構(gòu)造函數(shù)初始化派生類的數(shù)據(jù)成員。132x::a=2b=1pa2選擇題2派生類對象初始化基類引用建立臨時(shí)的派生類對象調(diào)用基類、派生類的構(gòu)造函數(shù)建立基類對象a1,調(diào)用基類的拷貝構(gòu)造函數(shù),派生類對象初始化基類引用。12112.a=3b=1a=3a1臨時(shí)對象3選擇題派生類對象初始化基類引用建立派生類對象b3建立基類對象a3,調(diào)用基類拷貝構(gòu)造函數(shù)2123113.a=0b=10b3a=2a34選擇題錯(cuò)。靜態(tài)成員屬于類,不分配this指針,不可以是虛函數(shù)錯(cuò)。不是可以是,而是必須是!錯(cuò)。函數(shù)重載實(shí)現(xiàn)靜態(tài)多態(tài)性〔編譯時(shí)完成〕,虛函數(shù)+繼承可實(shí)現(xiàn)動態(tài)多態(tài)性〔程序運(yùn)行時(shí)連編的〕對。5選擇題知識點(diǎn):轉(zhuǎn)義字符A.錯(cuò)。正確表示:“d:\\dir\\test.txt〞,轉(zhuǎn)義字符有:‘\d’‘\t’B.錯(cuò)。少1個(gè)形參,正確:fstreamfile(“d:\\dor\\test.txt〞,ios::in|ios::out)C.錯(cuò)。轉(zhuǎn)義字符+少1個(gè)形參D.對?!癲irest.txt〞6選擇題7選擇題答案:選A形參1:void(*)(int,int,int),函數(shù)指針,地址傳遞函數(shù)原形說明:voidf(inta,intb,intc)—函數(shù)頭,函數(shù)是先定義再使用,后定義先說明,函數(shù)指針:
void(*f)(inta,intb,intc)形參2:int整形,值的傳遞形參3:int整形,值的傳遞8選擇題答案:選D從運(yùn)算符的性質(zhì)來看,重載運(yùn)算符“==〞應(yīng)返回邏輯值。故應(yīng)選D。運(yùn)算符重載,完成兩個(gè)對象之間有復(fù)雜運(yùn)算運(yùn)算符重載函數(shù)的函數(shù)必須為:operator,后面跟一個(gè)合法的運(yùn)算符。list&list::operator==(constlist&a)運(yùn)算符重載不能改變運(yùn)算符的優(yōu)先級和結(jié)合性?!?〞,“.〞,“*〞,“::〞,sizeof不能重載9選擇題對象建立時(shí),調(diào)用構(gòu)造函數(shù),對象生命完畢時(shí)調(diào)用析構(gòu)函數(shù),調(diào)用次序恰恰相反答案:A。共建立了對象a,對象數(shù)組b[2],對象指針數(shù)組*c[2],分析有三個(gè)對象建立。調(diào)用三次構(gòu)造函數(shù)。10選擇題CC11選擇題a=b=c分析:例:相當(dāng)于:operator(a,operator=(b,c))從上面②的函數(shù)原形分析,實(shí)參2對應(yīng)的該函數(shù)返回的是③對象的引用。但這個(gè)實(shí)參和對應(yīng)形參④相比,它的數(shù)據(jù)類型應(yīng)該是對象不是對象的引用。1243正確的應(yīng)該是:Fraction&operator=(Fraction&,Fraction&)orFractionoperator=(Fraction&,Fraction)12選擇題a+=b+=c分析:例:相當(dāng)于:operator(a,operator+=(b,c))從上面②的函數(shù)原形分析,實(shí)參2對應(yīng)的該函數(shù)返回的是③對象的引用。但這個(gè)實(shí)參和對應(yīng)形參④相比,它的數(shù)據(jù)類型應(yīng)該是對象不是對象的引用。1243正確的應(yīng)該是:Fraction&operator=+(Fraction&,Fraction&)orFractionoperator=(Fraction&,Fraction)我認(rèn)為D也是錯(cuò)的。③與④的數(shù)據(jù)類型應(yīng)該是一樣的??梢杂懻?。13閱讀程序題fun(int*s,intn)fun(int*s,intn)fun(int*s,intn)fun(&f,3)*s=5*5cout<<f<<‘\n’fun(&f,1)*s=1*5cout<<f<<‘\n’*s=1&x5&f3&f14.15.56.x=25346152答案①14形參:函數(shù)的指針閱讀程序題②15x,u,v全局變量,函數(shù)外定義函數(shù)原形說明:f(double)g(double)t(double,double(*)(double))
double(*)(double)—形參2是函數(shù)的指針,屬于地址傳遞,用來傳遞函數(shù)的首地址。所傳遞的函數(shù)應(yīng)該是返回值是double,形參只有一個(gè)且為double的。閱讀程序題形參:函數(shù)的指針②16形參:函數(shù)的指針函數(shù)的調(diào)用:u=t(4,f)→112return(*f)(a*a)returnf(a*a)2337.u=18閱讀程序題③②17閱讀理解形參:函數(shù)的指針函數(shù)的調(diào)用:u=t(4,g)→112return(*f)(a*a)returnf(a*a)2338.v=14②18閱讀理解程度輸出的第一行9,是第二行是10第三行是11?;悓ο螅篵基類指針:*pbi=101③19派生類對象:di=10j=47公有派生:public構(gòu)造和析構(gòu)函數(shù)不被繼承,基類所繼承的成員必須調(diào)用基類構(gòu)造函數(shù)進(jìn)展初始化。構(gòu)造函數(shù)調(diào)用順序:基類→派生類base(I)→j(J)析構(gòu)函數(shù)調(diào)用順序構(gòu)造函數(shù)的調(diào)用順序恰恰相反。21閱讀理解③201基類指針指向派生類:pb=&dcall(b)
實(shí)參與形參都是基類對象,值傳遞;輸出:sum=10call(d)
實(shí)參:派生類對象,形參:基類對象;值傳遞輸出:sum=10212call函數(shù)形參閱讀理解③213基類指針指向派生類:
pb=&dcall(*pb)
實(shí)參:派生類對象,形參:基類對象,值傳遞;
輸出:sum=10pb33call函數(shù)形參閱讀理解③22繼承+虛函數(shù)=多態(tài)〔動態(tài)〕,即基類指針指向派生類時(shí),只調(diào)對象的虛函數(shù)時(shí),即產(chǎn)生多態(tài)。基類指針指向派生類對象,調(diào)用函數(shù)虛函數(shù)→派生類的虛函數(shù)不是虛函數(shù)→基類的函數(shù)pb122★閱讀理解③23基類指針指向派生類對象,調(diào)用函數(shù)虛函數(shù)→派生類的虛函數(shù)不是虛函數(shù)→基類的函數(shù)b22★call(&b):實(shí)參:基類對象的地址;形參:基類指針b,調(diào)用基類的sum閱讀理解③24閱讀理解③基類指針指向派生類對象,調(diào)用函數(shù)虛函數(shù)→派生類的虛函數(shù)不是虛函數(shù)→基類的函數(shù)pb122★call(&d):實(shí)參:派生類對象的地址;形參:基類指針b,調(diào)用派生類的sum25閱讀理解基類指針指向派生類對象,調(diào)用函數(shù)虛函數(shù)→派生類的虛函數(shù)不是虛函數(shù)→基類的函數(shù)22pb12☆★③26閱讀理解2g函數(shù)與基類的虛函數(shù)的原形說明不一樣,不是虛函數(shù)111派生類對象:Bb基類指針指向派生類:X*px=&b④27閱讀理解2與基類的虛函數(shù)的原形說明不一樣,不是虛函數(shù)111(),對象調(diào)成員函數(shù),同名覆蓋,調(diào)派生類的g函數(shù),輸出:B:55px->f(),基類指針px指向派生類b,調(diào)派生類的虛函數(shù)f()。輸出:B:44px->g(),基類指針指向派生類,調(diào)非虛函數(shù)時(shí),調(diào)基類的。輸出:X:22④28閱讀理解知識點(diǎn):構(gòu)造函數(shù)與析構(gòu)函數(shù)對象建立時(shí)自動調(diào)用構(gòu)造函數(shù);對象消失時(shí)自動調(diào)用析構(gòu)函數(shù),兩者的順序恰恰相反⑤29閱讀理解Af1(1),f2(f2);f1—構(gòu)造函數(shù)f2—拷貝構(gòu)造函數(shù)f2=A(f1);
臨時(shí)對象—拷貝構(gòu)造函數(shù)臨時(shí)對象—析構(gòu)函數(shù)f1=A(f2)
;臨時(shí)對象—拷貝構(gòu)造函數(shù)臨時(shí)對象—析構(gòu)函數(shù)f(2)=A(f1);臨時(shí)對象—拷貝構(gòu)造函數(shù)臨時(shí)對象—析構(gòu)函數(shù)析構(gòu)析構(gòu)f2析構(gòu)f11234⑤30閱讀理解f1x=1f2x=211臨時(shí)對象x=2f2x=22112⑤31閱讀理解12臨時(shí)對象x=3f1x=333臨時(shí)對象x=4f2x=44434⑤32閱讀理解123455析構(gòu)f2析構(gòu)f1⑤f1x=3f2x=433閱讀理解知識點(diǎn):靜態(tài)數(shù)據(jù)成員:x數(shù)據(jù)類型轉(zhuǎn)換函數(shù):operatorint()后置++:Aoperator(int)缺省的構(gòu)造函數(shù):A(intx=2,inty=3);voidprint();⑥34閱讀理解1abcA::x=60y=10y=16y=6x=20x=4⑥35閱讀理解1abcA::x=60y=10y=16y=6x=20x=422⑥36閱讀理解1abcA::y=10y=16y=6x=42233i=a+b=(int)a+(int)b=14+20=34⑥37閱讀理解1cA::y=7x=5223344A(x++,y++)→臨時(shí)對象:y=12x=8cA::y=6x=4A(4,6)→⑥A::38閱讀理解ABCi=*paAi=B*pbA::i=10i=AC*pc123⑦3339閱讀理解ABCi=1*paAi=2B*pbA::i=10i=3AC*pc4440閱讀理解i=1*pai=2B*pbA::i=10i=3AC*pc55派生類C的指針*pc調(diào)用派生類自己的函數(shù)〔同名覆蓋〕基類B指針*pb指向派生類對象c,調(diào)用虛函數(shù)—調(diào)派生類C的虛函數(shù)print665641閱讀理解i=1*pai=2B*pbA::i=10i=3AC*pc55基類A指針*pa指向派生類對象c時(shí),①基類A的print函數(shù)不是虛函數(shù),②基類指針只能指向派生類中繼承的成員〔賦值兼容性〕,調(diào)基類A函數(shù)print,輸出從基類A繼承的數(shù)據(jù)成員A::i的值。6767742完善填空char*sorchars[]1實(shí)參:數(shù)組名形參:數(shù)組名或字符指針2給指針p賦值:p=s11243完善填空if(min>*p)3算法:找最小4算法:字符搬家,添加是從后向前搬,搬到第一個(gè)字符為止。p>s112345算法:移動指針p--,q--5444完善填空45完善填空6實(shí)參:字符串常量形參:字符指針答案:*s7拷貝字符串給動態(tài)字符數(shù)組ps:答案:ps6746完善填空9答案:*this“=〞應(yīng)返回左值,例:x=y=z。即當(dāng)前對象。671010947完善填空8答案:i==0679108對象s2析構(gòu)時(shí),i==0,輸出“Theend〞;對象s1析構(gòu)時(shí),i==1,輸出“atthistimeofday〞48完善填空以下程序功能是:從一個(gè)字符串str中刪除或添加一個(gè)指定的字符,假設(shè)指定的字符c出現(xiàn)在str中,則從str中刪除第一個(gè)值為c的字符;否則把字符c添加到str的尾部。在程序中,函數(shù)dele()從字符串中刪除一個(gè)字符;函數(shù)add()添加一個(gè)字符到字符尾部;函數(shù)search〔〕用于查找指定的字符是否在字符串中,假設(shè)在,則返回所在位置,否則返回0。49完善填空11.--sors-112.*p2++.搬家13.*s++,將ch中的字符放在最后。14.void(*fp)(char*,char)。fp是函數(shù)指針,沒有被說明,是用來調(diào)用add和dele函數(shù)的。15str,cabcdcfgha/0strcsccadddelep1p2s50完善填空grade成績n排名num學(xué)號point鏈node類51完善填空鏈表的建立:建結(jié)點(diǎn)、錄數(shù)據(jù)、鏈表、指針相應(yīng)移動grade78n0num01pointp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋面拋丸施工方案
- 果園機(jī)械安裝施工方案
- 廚房空調(diào)吊頂施工方案
- 2025年圓方性格測試題及答案
- 楊成玉綜述低滲透油藏化學(xué)驅(qū)研究現(xiàn)狀
- 污水原理面試題及答案
- 低收入人口動態(tài)監(jiān)測和救助幫扶機(jī)制
- c++的時(shí)間轉(zhuǎn)字符串函數(shù)
- 水源保護(hù)工程施工方案
- 甘肅交通護(hù)欄施工方案
- 《軟件實(shí)施方法論》課件
- 品管圈PDCA案例-介入中心提高手術(shù)患者交接記錄書寫合格率醫(yī)院品質(zhì)管理成果匯報(bào)
- 第十七屆山東省職業(yè)院校技能大賽中職組“西式烹飪”賽項(xiàng)規(guī)程
- 華東師范大學(xué)《外國人文經(jīng)典(下)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024年廣西區(qū)公務(wù)員錄用考試《行測》真題卷及答案解析
- 電工(初級)考試試卷及答案
- 《建設(shè)工程施工合同(示范文本)》(GF-2017-0201)
- 儲能電池模組PACK和系統(tǒng)集成項(xiàng)目可行性研究報(bào)告
- 2024年安徽省公務(wù)員錄用考試《行測》真題及解析
- 2024年陜西省中考數(shù)學(xué)試題含答案
- 牙慢性損傷-楔狀缺損
評論
0/150
提交評論