


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
(完整)C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題類與對(duì)象(完整)C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題類與對(duì)象--PAGE14-知識(shí)點(diǎn):
類和對(duì)象(一)類與對(duì)象的概念,及兩者的關(guān)系?類定義的格式,對(duì)象定義的格式,訪問(wèn)對(duì)象的成員的格式4。如何對(duì)對(duì)象進(jìn)行初始化?5。構(gòu)造函數(shù)與析構(gòu)函數(shù)的特點(diǎn),構(gòu)造函數(shù)在哪些情況下被系統(tǒng)自動(dòng)調(diào)用,析構(gòu)函數(shù)什么情況下被調(diào)用;存在虛基類的派生類構(gòu)造函數(shù)調(diào)用順序?6.缺省構(gòu)造函數(shù)的特點(diǎn)7??截悩?gòu)造函數(shù)的功能與特點(diǎn)8。成員函數(shù)與內(nèi)聯(lián)函數(shù)的區(qū)別靜態(tài)成員的概念與作用靜態(tài)成員函數(shù)調(diào)用格式滿足成員函數(shù)重載的條件作業(yè)題一、選擇填空1.在下列關(guān)鍵字中,用以說(shuō)明類中公有成員的( )A.public;B.private;C.protected;D.friend2.下列的各類函數(shù),( )不是類的成員函.A.構(gòu)造函數(shù);B.析構(gòu)函數(shù);C.友員函數(shù);D.拷貝初始化構(gòu)造函數(shù)。3.作用域運(yùn)算符的功能( A.標(biāo)識(shí)作用域的級(jí)別的;B.指出作用域的范圍;C.給出作用域的大小的;D.4.( B.自身類的對(duì)象;C.D.另一個(gè)類的對(duì)象。5.( )不是構(gòu)造函數(shù)的特征。A.構(gòu)造函數(shù)的函數(shù)名與類名相同;B.構(gòu)造函數(shù)可以重載;C.D.構(gòu)造函數(shù)必須指定類型說(shuō)明。6()是析構(gòu)函數(shù)的特征。A.一個(gè)類中能定義一個(gè)析構(gòu)函數(shù);B.析構(gòu)函數(shù)名與類名不同;C.析構(gòu)函數(shù)的定義只能在類體內(nèi);D.通常的拷貝初始化構(gòu)造的參數(shù)是(A.某個(gè)對(duì)象名;B.)是錯(cuò)誤的。A.成員函數(shù)一定是內(nèi)聯(lián)函數(shù);B.C.成員函數(shù)可(只能一次D.成員函數(shù)可以是靜態(tài)的。)是錯(cuò)誤的。A.說(shuō)明靜態(tài)數(shù)據(jù)成員是前面要加修飾符STATIC;B.靜態(tài)數(shù)據(jù)成員要類外進(jìn)行初始化;C.引用域運(yùn)算符;D.友員的作用( )。A.提高程序的運(yùn)用效B.加強(qiáng)類的封裝;C.實(shí)現(xiàn)數(shù)據(jù)的隱藏性;D.增強(qiáng)成員函數(shù)的種二、判斷下列描述的正確性,對(duì)者打√,錯(cuò)者劃×。class的。作用域運(yùn)算符()只能用來(lái)限定成員函數(shù)所屬的類.(員所屬的類)說(shuō)明或定義對(duì)象時(shí),類名前面不需要加class任何類以外的函數(shù)對(duì)它們的訪問(wèn)都是非法的。員??梢栽陬惖臉?gòu)造函數(shù)中對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化(類體外)10函數(shù)說(shuō)明為靜態(tài)成員函數(shù)。三、分析下列程序的輸出結(jié)果。1.#include<iostream〉classA{public:A();Ainti,intjvoidprint();private:inta,b;;A::A(){a=b=0;cout<〈"Defaultconstructorcalled。\n”;}A:A(intI,intj){a=i;b=j;cout〈<”Constructorcalled.\n”;}voidA::print(){cout<〈”a=”〈<a〈<",b="<〈b〈<endl;}voidmain(){Am,n(4,8);m.print();n.print(;}DefaultconstructorcalledConstructorcalleda=0,b=0a=4,b=82.#include<iostream.h〉classCount{public:Count(){count++;}staticintHM(){returncount;}~Count(){count-—;}private:staticintcount;};intCount::count=100;voidmian(){Countc1,c2,c3,c4;CoutCount::HM()<<endl;}104四、按下列要求編寫程序。在一個(gè)程序中,實(shí)現(xiàn)如下要求:構(gòu)造函數(shù)重載;有一個(gè)友元函數(shù);有一個(gè)靜態(tài)函數(shù);使用不同的構(gòu)造函數(shù)創(chuàng)建不同對(duì)象。類和對(duì)象(二)練習(xí)題指向?qū)ο蟮闹羔樔绾味x對(duì)象指針作函數(shù)參數(shù)與對(duì)象作函數(shù)參數(shù)有何不同?什么是this使用new和delete7.C++中類型的自動(dòng)隱式轉(zhuǎn)換有哪些規(guī)則?作業(yè)題一、選擇填空已知:類AvoidSet(A&a);其中,A&aA.指向類Aa;將aSet;C.a(chǎn)是類ASet()D.變量AaSet()的參數(shù)。,()是錯(cuò)的。A.對(duì)象數(shù)組的下標(biāo)是從0開(kāi)始的;B.對(duì)象數(shù)組的數(shù)組名是一個(gè)常量指針;C.D.對(duì)象數(shù)組只能賦初值,不能被賦值。()是定義指向數(shù)組的指針p.A.int*[5;B.intCintD.int*p[].關(guān)于new運(yùn)算符的下列描述中,()是錯(cuò)誤的。A.它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象的對(duì)象數(shù)組;B.使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符deleteC.使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù);D.使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值。關(guān)于delete)A.它必須用于newB.它也試用于空指針;C.對(duì)一個(gè)指針可以使用多次該運(yùn)算符;D.具有轉(zhuǎn)換函數(shù)功能的構(gòu)造函數(shù),應(yīng)該是(A.不帶參數(shù)的構(gòu)造函數(shù);B.D.缺省構(gòu)造函數(shù)。已知:mAnAA下列兩種表示是等價(jià)的:m。n和m。*p TT.TF.T.FF(為是)三、分析下列程序的輸出結(jié)果。1.#include〈iosteam。h>classA{public:A();A(intI,intj);&A(;voidSe(inti,int)private:inta,b;};A::A(){a=0;b=0;cout<<”Defaultconstructorcalled.\n”;}A:A(intintj){a=I;b=j;cout”Constructor:a=”a〈<”,b=”bendl;}A:~A(){cout<〈”Destructorcalleda=”〈<a”,b=”<〈<endl;}voidmain(){cout〈<"Starting1…Aa[3;for(inti=0;i<3;i++)a[icout<<"Ending1…\n”;cout”starting2…\n”;Ab[3]={A(1,2),A(3,4),A(5,6)};cout<<”Ending2…\n”;}2.#include〈iostream。h〉classB{intx,y;public:B();B(int;B(inti,intj);~B();voidprint;};B::B(){x=y=0;cout<〈”Defaultconstructorcalled。\n”;}B:B(inti){x=i;y=0;cout<<"Constructor1called.\n”;}B::B(inti,intj){x=i;y=j;cout<<”Constructor2called.\n”;}B::~B(){cout<<"Destructorcalled.\n”;}voidB::print(){coutx=”<〈x<<”,y=”<y〈<endl;}voidmain(){B*ptr;ptr=newB[3];ptr[0=B;ptr[1]=B(5);ptr[2]=B(2,;for(inti=0;i〈3;i++)ptr[I].print();delete[]ptr;}3.#include<iostream.h〉classA{public:(inti=){m=cout<<”
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)H型鋼自動(dòng)焊接生產(chǎn)線設(shè)備數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)D-泛醇數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)48針插件數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)1,4-二氨基蒽醌數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025至2030年中國(guó)高爾夫球鞋市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)裝配式鉑電阻市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)聚氨酯地坪材料市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)竹制座墊市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)電熱鍋爐用管狀電熱元件市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)洗護(hù)產(chǎn)品瓶市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025年高考云南卷歷史高考真題(無(wú)答案)
- 2025-2030中國(guó)輔助生殖技術(shù)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 中醫(yī)茶飲培訓(xùn)課件模板
- (湖北省高考卷)2024年湖北省普通高中學(xué)業(yè)水平選擇性考試高考物化生+政史地真題試卷及答案
- 2024-2025學(xué)年人教PEP英語(yǔ)六年級(jí)下學(xué)期期末模擬試卷(含答案含聽(tīng)力原文無(wú)音頻)
- GSK質(zhì)量管理體系介紹培訓(xùn)課件
- 學(xué)生宿舍改造設(shè)計(jì)方案
- 出國(guó)培訓(xùn)考試試題及答案
- 2025年中國(guó)樂(lè)器網(wǎng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 西方文化導(dǎo)論試題及答案
- 2025-2030中國(guó)毛衣市場(chǎng)調(diào)研及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
評(píng)論
0/150
提交評(píng)論