版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE習(xí)題一一、填空題1、面向?qū)ο蟮某绦蛟O(shè)計有四大特點,它們是抽象、封裝、()、()。2、類中的成員使用特定的關(guān)鍵字指定不同的訪問特性,其中()成員是提供給外部的接口,在類中和類外可見。3、protected成員的訪問權(quán)限:派生類()訪問protected成員,派生類對象()訪問protected成員,本類的對象()訪問protected成員(填:能與不能)。4、C++語言中類成員的訪問權(quán)限包括private、()和()。5、對一個類中的數(shù)據(jù)成員的初始化可以通過構(gòu)造函數(shù)中的()實現(xiàn),也可以通過構(gòu)造函數(shù)中的()實現(xiàn)。6、假定AB為一個類,則執(zhí)行“ABa[10];”語句時,系統(tǒng)自動調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為()。7、假定用戶沒有給一個名為AB的類定義構(gòu)造函數(shù),則系統(tǒng)為其隱含定義的構(gòu)造函數(shù)為()。8、若類X中沒有定義拷貝構(gòu)造函數(shù),則系統(tǒng)為類X定義的默認(rèn)拷貝構(gòu)造函數(shù)的原型為()。9、類中的成員只能為該類的成員函數(shù)及該類的派生類中的成員函數(shù)訪問,則應(yīng)加上訪問屬性()。10、假設(shè)一個類對象數(shù)組為a[m],其中m為常變量,當(dāng)離開它的作用域時,系統(tǒng)自動調(diào)用該類析構(gòu)函數(shù)的次數(shù)為()。11、設(shè)p為指向一個動態(tài)對象的指針變量,則執(zhí)行deletep語句時,將自動調(diào)用該類的()。12、在一個類中定義了全部是默認(rèn)參數(shù)的構(gòu)造函數(shù)后,不能再定義()構(gòu)造函數(shù)。13、假設(shè)有一個Test類,則執(zhí)行“Testa(5),b[2],*p;”語句時,自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為()。14、若將類A的成員函數(shù)“voidfun();”定義為一個類B的友元函數(shù),則應(yīng)在類B的定義中加一條語句:()。15、當(dāng)一個對象作用域結(jié)束時,系統(tǒng)自動調(diào)用()函數(shù)來釋放存儲空間。16、對于類中定義的成員,其默認(rèn)訪問權(quán)限為()。17、每個對象都有一個指向自身的指針,稱為()指針,通過使用它來確定其自身的地址。18、一個類有()個析構(gòu)函數(shù)。19、在類內(nèi)定義的()數(shù)據(jù)不能被不屬于該類的成員函數(shù)存取。20、this指針是一個隱含的指針,它隱含于每個類的()中。選擇題1、以下關(guān)于類和對象的敘述錯誤的是()。A.對象是類的一個實例 B.任何一個對象都?xì)w屬于一個具體的類C.一個類只能有一個對象 D.類與對象的關(guān)系和數(shù)據(jù)類型與變量的關(guān)系相似2、以下關(guān)于構(gòu)造函數(shù)的敘述錯誤的是()。A.構(gòu)造函數(shù)名必須與類名相同 B.構(gòu)造函數(shù)在定義對象時自動執(zhí)行C.構(gòu)造函數(shù)無任何函數(shù)類型 D.在一個類中構(gòu)造函數(shù)又且僅有一個3、以下關(guān)于析構(gòu)函數(shù)的敘述錯誤的是()。A.一個類中只能定義一個析構(gòu)函數(shù) B.析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參C.析構(gòu)函數(shù)不允許有返回值 D.析構(gòu)函數(shù)名前必須冠有符號“~”4、以下敘述正確的是()。A.在類中不作特別說明的數(shù)據(jù)成員均為私有類型B.在類中不作特別說明的成員函數(shù)均為公有類型C.類成員的定義必須放在類體內(nèi) D.類成員的定義必須是成員變量在前,成員函數(shù)在后5、以下敘述不正確的是()。A.一個類的所有對象都有各自的數(shù)據(jù)成員,它們共享成員函數(shù)B.一個類中可以有多個同名的成員函數(shù)C.一個類中可以有多個構(gòu)造函數(shù)、多個析構(gòu)函數(shù)D.類成員的定義必須是成員變量在前,成員函數(shù)在后6、以下不屬于構(gòu)造函數(shù)特征的是()。A.構(gòu)造函數(shù)名與類名相同 B.構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù) D.構(gòu)造函數(shù)必須指定函數(shù)類型7、下列函數(shù)中,是類MyClass的析構(gòu)函數(shù)的是()。A.~Myclass(); B.MyClass(); C.~MyClass(); D.~MyClass(intn);8、關(guān)于類和對象不正確的說法是()。A.類是一種類型,它封裝了數(shù)據(jù)和操作B.對象是類的實例C.一個類的對象只有一個D.一個對象必屬于某個類9、在類定義的外部,可以被訪問的成員有()。A.所有類成員B.private或protected的類成員C.public的類成員D.public或private的類成員10、關(guān)于this指針的說法錯誤的是()。A.this指針不能被顯示說明B.當(dāng)創(chuàng)建一個對象后,this指針就指向該對象C.成員函數(shù)擁有this指針D.靜態(tài)成員函數(shù)擁有this指針11、下面有關(guān)new運算符的描述,錯誤的是()。A.使用new運算符創(chuàng)建對象時,會調(diào)用類的構(gòu)造函數(shù)B.使用new運算符創(chuàng)建數(shù)組時,必須定義初始值C.使用new運算符創(chuàng)建的對象可以使用delete運算符刪除D.new運算符可以用來動態(tài)創(chuàng)建對象和對象數(shù)組12、下面關(guān)于成員函數(shù)的特征中,說法錯誤的是()。A.成員函數(shù)可以重載B.成員函數(shù)可以是靜態(tài)的C.成員函數(shù)一定是內(nèi)聯(lián)函數(shù)D.成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值13、在通常情況下,復(fù)制構(gòu)造函數(shù)的參數(shù)是()。A.某個對象的引用名B.某個對象名C.某個對象的成員名D.某個對象指針名14、在類體外定義成員函數(shù)時,需要在函數(shù)名前加上()。A.類對象B.類標(biāo)記C.類名和作用域運算符D.域運算符15、下面關(guān)于時間類Time定義的說法中,正確的是()。Timetime1,time[30];Time*pTime;Time&time2=time1;A.time[30]是一個數(shù)組,它具有30個元素B.pTime就是指向Time類對象的指針C.time2是一個類對象引用,定義時必須對其進(jìn)行初始化,使之成為對象time1的別名D.以上答案都正確判斷題1、任何一個對象只能屬于一個具體的類。2、構(gòu)造函數(shù)可以有參數(shù),但不可以有返回值。3、一個類可以有多個構(gòu)造函數(shù),也可以有多個析構(gòu)函數(shù)。4、對一個類中數(shù)據(jù)成員的初始化可以通過構(gòu)造函數(shù)中的參數(shù)初始化表實現(xiàn)。5、使用new運算符動態(tài)創(chuàng)建對象數(shù)組時必須指定初始值。6、一個類的所有對象都有各自的數(shù)據(jù)成員,它們共享成員函數(shù)。7、一個類中可以有多個同名的成員函數(shù)。8、類成員的定義可以是數(shù)據(jù)成員在前,成員函數(shù)在后。9、類的靜態(tài)成員函數(shù)的初始化工作要放在類外進(jìn)行。10、類與對象的關(guān)系和數(shù)據(jù)類型與變量的關(guān)系相似。分析題1、#include<iostream.h>classDate{public: voidset(inty,intm,intd);voidprint();private:intyear,month,day;};voidDate::set(inty,intm,intd){year=y;month=m;day=d;}voidDate::print(){cout<<year<<"."<<month<<"."<<day<<endl;}voidmain(){ Datet1; t1.set(2005,3,3);t1.print();}2、#include<iostream.h>classDate{public: Date(); Date(inty,intm,intd); voidprint();private: intyear,month,day;};Date::Date():year(2005),month(3),day(15){ }Date::Date(inty,intm,intd):year(y),month(m),day(d){}voidDate::print(){ cout<<year<<"."<<month<<"."<<day<<endl;}voidmain(){Datet1,t2(2005,3,18); t1.print(); t2.print();}3、#include<iostream.h>classA{public:intf1();intf2();voidsetx(intm){x=m;cout<<x<<endl;}voidsety(intn){y=n;cout<<y<<endl;}intgetx(){returnx;}intgety(){returny;}private:intx,y;};intA::f1(){returnx+y;}intA::f2(){returnx-y;}voidmain(){Aa;a.setx(10);a.sety(5);cout<<a.getx()<<’\t’<<gety()<<endl;cout<<a.f1()<<’\t’<<a.f2()<<endl;}4、#include<iostream.h>classT{public: T(intx,inty){a=x;b=y; cout<<”diaoyonggouzaohanshu1.”<<endl; cout<<a<<’\t’<<b<<endl;} T(T&d) {cout<<”diaoyonggouzaohanshu2.”<<endl; cout<<d.a<<’\t’<<d.b<<endl; } ~T(){cout<<”diaoyongxigouhanshu.”<<endl;} intadd(intx,inty=10){returnx+y;}private: inta,b;};voidmain() {Td1(4,8); Td2(d1); cout<<d2.add(10)<<endl; }5、#include<iostream.h>classA{ inta; doubleb;public: A(intx=100,doubley=1.2){a=x;b=y;} voidshow(char*pt) { cout<<pt<<":"<<endl; cout<<"a="<<a<<endl; cout<<"b="<<b<<endl; }};voidmain(){ Aobj1,obj2(100,3.5); obj1.show("obj1"); obj2.show("obj2"); A*p; p=&obj1; p->show("p->obj1"); (*p).show("(*p)obj1"); p=&obj2; p->show("p->obj2");(*p).show("(*p)obj2"); p=newA; p->show("p->new"); deletep;}6、#include<iostream.h>classK{public: intx; K(inti){x=i;} voidfun1(intj){x+=j;cout<<"fun1:"<<x<<endl;} voidfun2(intj){x+=j;cout<<"fun2:"<<x<<endl;}};voidmain(){ Kc1(3),c2(6); void(K::*pfun)(int)=K::fun1;(c1.*pfun)(6); pfun=K::fun2; (c2.*pfun)(12);}7、#include<iostream>usingnamespacestd;classTIME;classDATE{public: DATE(inta=2004,intm=9,intb=23) { year=a; month=m; day=b; } voidDateTime(TIME&t);private: intyear,month,day;};classTIME{public: TIME(inth=0,intm=0,ints=0) { hour=h; minute=m; second=s; } friendvoidDATE::DateTime(TIME&t);private: inthour,minute,second;};voidDATE::DateTime(TIME&t){ cout<<"Nowis"<<year<<'.'<<month<<'.'<<day<<t.hour<<':'<<t.minute<<':'<<t.second<<'.'<<endl;}intmain(){ DATEb(2004,9,23);TIMEt(10,20,50);b.DateTime(t);return0;}編程題1、定義一個圖書類Book,類中包括name(書名)、author(作者)和sale(銷售量)三個數(shù)據(jù)成員以及帶三個參數(shù)的(所有參數(shù)都具有默認(rèn)值)構(gòu)造函數(shù)、析構(gòu)函數(shù)、設(shè)置信息的函數(shù)和顯示信息的函數(shù)。編寫相應(yīng)程序?qū)λx的類進(jìn)行測試。2、設(shè)計一個點類Point,要求給出一個點的坐標(biāo),可以寫出三維坐標(biāo)形式(x,y,z)。實例化2個點對象,計算兩點之間
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中職急救護(hù)理知識更新
- 海洋油氣操作工高級理論知識題庫及答案
- 水處理的100個問題及答案直接打印
- 急診重癥患者試題及答案
- 文字處理考試題及答案解析
- 安全工程師考試《安全生產(chǎn)法律法規(guī)》題庫100題含答案
- 內(nèi)科護(hù)士實習(xí)生出科考試試題及答案
- 山西省大同市直機(jī)關(guān)公開遴選公務(wù)員筆試題及答案解析(B類)
- 師《建設(shè)工程造價管理基礎(chǔ)知識》預(yù)測試題7(答案解析)
- 保險公估人模擬真題及答案
- 2025年江蘇南京市建鄴區(qū)招聘第一批購崗人員5人筆試模擬試題及答案詳解1套
- 市場保潔管理方案(3篇)
- 醫(yī)院調(diào)料雜糧副食品采購項目方案投標(biāo)文件(技術(shù)方案)
- 靜脈給藥的安全管理
- 銀行從業(yè)者觀《榜樣》心得體會
- 農(nóng)村年底活動方案
- 2024屆山東省威海市高三二模數(shù)學(xué)試題(解析版)
- 設(shè)備管理獎罰管理制度
- LINE6效果器HD300中文說明書
- 2025年航運行業(yè)安全生產(chǎn)費用提取和使用計劃
- 納米纖維凝膠隔熱材料的應(yīng)用研究進(jìn)展
評論
0/150
提交評論