C++面向?qū)ο蟪绦蛟O(shè)計習(xí)題 類與對象_第1頁
C++面向?qū)ο蟪绦蛟O(shè)計習(xí)題 類與對象_第2頁
C++面向?qū)ο蟪绦蛟O(shè)計習(xí)題 類與對象_第3頁
免費預(yù)覽已結(jié)束,剩余11頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

(完整)C++面向?qū)ο蟪绦蛟O(shè)計習(xí)題類與對象(完整)C++面向?qū)ο蟪绦蛟O(shè)計習(xí)題類與對象--PAGE14-知識點:

類和對象(一)類與對象的概念,及兩者的關(guān)系?類定義的格式,對象定義的格式,訪問對象的成員的格式4。如何對對象進行初始化?5。構(gòu)造函數(shù)與析構(gòu)函數(shù)的特點,構(gòu)造函數(shù)在哪些情況下被系統(tǒng)自動調(diào)用,析構(gòu)函數(shù)什么情況下被調(diào)用;存在虛基類的派生類構(gòu)造函數(shù)調(diào)用順序?6.缺省構(gòu)造函數(shù)的特點7??截悩?gòu)造函數(shù)的功能與特點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.作用域運算符的功能( A.標(biāo)識作用域的級別的;B.指出作用域的范圍;C.給出作用域的大小的;D.4.( B.自身類的對象;C.D.另一個類的對象。5.( )不是構(gòu)造函數(shù)的特征。A.構(gòu)造函數(shù)的函數(shù)名與類名相同;B.構(gòu)造函數(shù)可以重載;C.D.構(gòu)造函數(shù)必須指定類型說明。6()是析構(gòu)函數(shù)的特征。A.一個類中能定義一個析構(gòu)函數(shù);B.析構(gòu)函數(shù)名與類名不同;C.析構(gòu)函數(shù)的定義只能在類體內(nèi);D.通常的拷貝初始化構(gòu)造的參數(shù)是(A.某個對象名;B.)是錯誤的。A.成員函數(shù)一定是內(nèi)聯(lián)函數(shù);B.C.成員函數(shù)可(只能一次D.成員函數(shù)可以是靜態(tài)的。)是錯誤的。A.說明靜態(tài)數(shù)據(jù)成員是前面要加修飾符STATIC;B.靜態(tài)數(shù)據(jù)成員要類外進行初始化;C.引用域運算符;D.友員的作用( )。A.提高程序的運用效B.加強類的封裝;C.實現(xiàn)數(shù)據(jù)的隱藏性;D.增強成員函數(shù)的種二、判斷下列描述的正確性,對者打√,錯者劃×。class的。作用域運算符()只能用來限定成員函數(shù)所屬的類.(員所屬的類)說明或定義對象時,類名前面不需要加class任何類以外的函數(shù)對它們的訪問都是非法的。員。可以在類的構(gòu)造函數(shù)中對靜態(tài)數(shù)據(jù)成員進行初始化(類體外)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四、按下列要求編寫程序。在一個程序中,實現(xiàn)如下要求:構(gòu)造函數(shù)重載;有一個友元函數(shù);有一個靜態(tài)函數(shù);使用不同的構(gòu)造函數(shù)創(chuàng)建不同對象。類和對象(二)練習(xí)題指向?qū)ο蟮闹羔樔绾味x對象指針作函數(shù)參數(shù)與對象作函數(shù)參數(shù)有何不同?什么是this使用new和delete7.C++中類型的自動隱式轉(zhuǎn)換有哪些規(guī)則?作業(yè)題一、選擇填空已知:類AvoidSet(A&a);其中,A&aA.指向類Aa;將aSet;C.a(chǎn)是類ASet()D.變量AaSet()的參數(shù)。,()是錯的。A.對象數(shù)組的下標(biāo)是從0開始的;B.對象數(shù)組的數(shù)組名是一個常量指針;C.D.對象數(shù)組只能賦初值,不能被賦值。()是定義指向數(shù)組的指針p.A.int*[5;B.intCintD.int*p[].關(guān)于new運算符的下列描述中,()是錯誤的。A.它可以用來動態(tài)創(chuàng)建對象的對象數(shù)組;B.使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運算符deleteC.使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù);D.使用它創(chuàng)建對象數(shù)組時必須指定初始值。關(guān)于delete)A.它必須用于newB.它也試用于空指針;C.對一個指針可以使用多次該運算符;D.具有轉(zhuǎn)換函數(shù)功能的構(gòu)造函數(shù),應(yīng)該是(A.不帶參數(shù)的構(gòu)造函數(shù);B.D.缺省構(gòu)造函數(shù)。已知:mAnAA下列兩種表示是等價的: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等.壓縮文件請下載最新的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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論