版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ì)象定義的格式,訪問對(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)鍵字中,用以說明類中公有成員的( )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ù)必須指定類型說明。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.說明靜態(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)算符()只能用來限定成員函數(shù)所屬的類.(員所屬的類)說明或定義對(duì)象時(shí),類名前面不需要加class任何類以外的函數(shù)對(duì)它們的訪問都是非法的。員。可以在類的構(gòu)造函數(shù)中對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化(類體外)10函數(shù)說明為靜態(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開始的;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.它可以用來動(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年大學(xué)二年級(jí)(工程造價(jià))工程成本管理試題及答案
- 2025年大學(xué)汽車運(yùn)用與維修(汽車檢測(cè)技術(shù))試題及答案
- 禁毒知識(shí)活動(dòng)課件模板
- 神華煤制油技術(shù)基礎(chǔ)知識(shí)
- 2025中國算力發(fā)展之AI計(jì)算開放架構(gòu)研究報(bào)告
- 2026年1月四川涼山州會(huì)理市衛(wèi)生健康局(會(huì)理市疾病預(yù)防控制局)招聘編外人員94人備考題庫及參考答案詳解1套
- 2026廣西來賓市興賓區(qū)投資促進(jìn)局招聘編外人員1人備考題庫及一套答案詳解
- 2026河南鶴壁市實(shí)驗(yàn)學(xué)校代課教師招聘?jìng)淇碱}庫附答案詳解
- 2026四川成都新都區(qū)第三幼兒園招聘10人備考題庫及答案詳解(考點(diǎn)梳理)
- 2026中國互聯(lián)網(wǎng)金融協(xié)會(huì)招聘7人備考題庫(含答案詳解)
- 2025年小學(xué)圖書館自查報(bào)告
- 【語文】廣東省佛山市羅行小學(xué)一年級(jí)上冊(cè)期末復(fù)習(xí)試卷
- 2025年醫(yī)療器械注冊(cè)代理協(xié)議
- 廣西壯族自治區(qū)職教高考英語學(xué)科聯(lián)考卷(12月份)和參考答案解析
- 新疆三校生考試題及答案
- 2026年《必背60題》腫瘤內(nèi)科醫(yī)師高頻面試題包含答案
- 2025新疆亞新煤層氣投資開發(fā)(集團(tuán))有限責(zé)任公司第三批選聘/招聘筆試歷年參考題庫附帶答案詳解
- 圍手術(shù)期心肌梗塞的護(hù)理
- 超市門口鑰匙管理制度
- 代貼現(xiàn)服務(wù)合同范本
- 2025小學(xué)六年級(jí)英語時(shí)態(tài)綜合練習(xí)卷
評(píng)論
0/150
提交評(píng)論