版權(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í)題類(lèi)與對(duì)象(完整)C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題類(lèi)與對(duì)象--PAGE14-知識(shí)點(diǎn):
類(lèi)和對(duì)象(一)類(lèi)與對(duì)象的概念,及兩者的關(guān)系?類(lèi)定義的格式,對(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)用;存在虛基類(lèi)的派生類(lèi)構(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ō)明類(lèi)中公有成員的( )A.public;B.private;C.protected;D.friend2.下列的各類(lèi)函數(shù),( )不是類(lèi)的成員函.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.自身類(lèi)的對(duì)象;C.D.另一個(gè)類(lèi)的對(duì)象。5.( )不是構(gòu)造函數(shù)的特征。A.構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同;B.構(gòu)造函數(shù)可以重載;C.D.構(gòu)造函數(shù)必須指定類(lèi)型說(shuō)明。6()是析構(gòu)函數(shù)的特征。A.一個(gè)類(lèi)中能定義一個(gè)析構(gòu)函數(shù);B.析構(gòu)函數(shù)名與類(lèi)名不同;C.析構(gòu)函數(shù)的定義只能在類(lèi)體內(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ù)成員要類(lèi)外進(jìn)行初始化;C.引用域運(yùn)算符;D.友員的作用( )。A.提高程序的運(yùn)用效B.加強(qiáng)類(lèi)的封裝;C.實(shí)現(xiàn)數(shù)據(jù)的隱藏性;D.增強(qiáng)成員函數(shù)的種二、判斷下列描述的正確性,對(duì)者打√,錯(cuò)者劃×。class的。作用域運(yùn)算符()只能用來(lái)限定成員函數(shù)所屬的類(lèi).(員所屬的類(lèi))說(shuō)明或定義對(duì)象時(shí),類(lèi)名前面不需要加class任何類(lèi)以外的函數(shù)對(duì)它們的訪問(wèn)都是非法的。員。可以在類(lèi)的構(gòu)造函數(shù)中對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化(類(lèi)體外)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四、按下列要求編寫(xiě)程序。在一個(gè)程序中,實(shí)現(xiàn)如下要求:構(gòu)造函數(shù)重載;有一個(gè)友元函數(shù);有一個(gè)靜態(tài)函數(shù);使用不同的構(gòu)造函數(shù)創(chuàng)建不同對(duì)象。類(lèi)和對(duì)象(二)練習(xí)題指向?qū)ο蟮闹羔樔绾味x對(duì)象指針作函數(shù)參數(shù)與對(duì)象作函數(shù)參數(shù)有何不同?什么是this使用new和delete7.C++中類(lèi)型的自動(dòng)隱式轉(zhuǎn)換有哪些規(guī)則?作業(yè)題一、選擇填空已知:類(lèi)AvoidSet(A&a);其中,A&aA.指向類(lèi)Aa;將aSet;C.a(chǎn)是類(lèi)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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大數(shù)據(jù)驅(qū)動(dòng)開(kāi)發(fā)-深度研究
- 夯擴(kuò)灌注樁施工方案
- 室內(nèi)水電施工方案
- 數(shù)字化采集質(zhì)量評(píng)估體系-深度研究
- 煉化項(xiàng)目管道施工方案
- 體育產(chǎn)業(yè)投資與風(fēng)險(xiǎn)管理-深度研究
- 微服務(wù)架構(gòu)-深度研究
- 建筑材料廢棄物資源化-第1篇-深度研究
- 2025年廣西藍(lán)天航空職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 5G時(shí)代即時(shí)通信挑戰(zhàn)-深度研究
- 2024年全國(guó)體育專(zhuān)業(yè)單獨(dú)招生考試數(shù)學(xué)試卷試題真題(含答案)
- 北師大版小學(xué)三年級(jí)上冊(cè)數(shù)學(xué)第五單元《周長(zhǎng)》測(cè)試卷(含答案)
- DB45T 1950-2019 對(duì)葉百部生產(chǎn)技術(shù)規(guī)程
- 2025屆河北省衡水市衡水中學(xué)高考仿真模擬英語(yǔ)試卷含解析
- 新修訂《保密法》知識(shí)考試題及答案
- 電工基礎(chǔ)知識(shí)培訓(xùn)課程
- 住宅樓安全性檢測(cè)鑒定方案
- 廣東省潮州市潮安區(qū)2023-2024學(xué)年五年級(jí)上學(xué)期期末考試數(shù)學(xué)試題
- 市政道路及設(shè)施零星養(yǎng)護(hù)服務(wù)技術(shù)方案(技術(shù)標(biāo))
- 選擇性必修一 期末綜合測(cè)試(二)(解析版)2021-2022學(xué)年人教版(2019)高二數(shù)學(xué)選修一
- 《論語(yǔ)》學(xué)而篇-第一課件
評(píng)論
0/150
提交評(píng)論