


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
《C++程序設(shè)計》習(xí)題與答案第一部分(1-7、8、9章)一、單選題1、在C+中,關(guān)于下列設(shè)置缺省參數(shù)值的描述中( )是正確的。A.不允許設(shè)置缺省參數(shù)值;B.在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒有指定缺省值的參數(shù)C.只能在函數(shù)的定義中指定參數(shù)的缺省值;D.設(shè)置缺省參數(shù)值時,必須全部都設(shè)置;2、關(guān)于友元函數(shù)的描述中,錯誤的是( 。A.友元函數(shù)說明在類體內(nèi) B.友元函數(shù)必須用對象來引用C.友元函數(shù)不是成員函數(shù) D.友元函數(shù)可以直接訪問類中的私有成3、下列關(guān)于構(gòu)造函數(shù)的特征的描述中,正確的( )。A.不可以重載 B.不說明其類型C.與類名不同 D.不可以設(shè)置默認(rèn)參數(shù)4、下列關(guān)鍵字中不是類定義中使用的關(guān)鍵字。A.class B.switch C.public D.private5、可能具有類型轉(zhuǎn)換功能的構(gòu)造函數(shù)應(yīng)該( 不帶參數(shù)的構(gòu)造函數(shù)帶一個參數(shù)的構(gòu)造函數(shù)帶兩個參數(shù)的構(gòu)造函數(shù)默認(rèn)構(gòu)造函數(shù)6、下列關(guān)于new運算符的描述中,錯誤的( )。new運算符組成的表達式的值是地址值用它創(chuàng)建的對象須用delete來刪除創(chuàng)建對象時不調(diào)用構(gòu)造函數(shù)可用它來創(chuàng)建動態(tài)的對象和對象數(shù)組7、下面選項中,不是類的成員函數(shù)( )構(gòu)造函數(shù)析構(gòu)造函數(shù)友元函數(shù)缺省參數(shù)的構(gòu)造函數(shù)8、在類定義的外部,可以被訪問的成員( 。A.所有類成員 B.private或protected的類成員C.public的類成員 D.public或private的類成9、關(guān)于靜態(tài)成員的描述中)是錯誤的。靜態(tài)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)靜態(tài)數(shù)據(jù)成員初始化不使用其構(gòu)造函數(shù)靜態(tài)數(shù)據(jù)成員定義后必須在類體內(nèi)進行初始化靜態(tài)成員函數(shù)中不能直接引用非靜態(tài)成員10、下列關(guān)于對象引用的描述中,錯誤的是( A.對象引用不能作數(shù)組元素B.對象引用可作為函數(shù)的參數(shù)和返回值C.定義對象引用時需用同類對象的地址值進行初始化D.對象引用成員表示與對象相同二、判斷題構(gòu)造函數(shù)和析構(gòu)函數(shù)都是系統(tǒng)自動調(diào)用的。運算符new構(gòu)造函數(shù)和析構(gòu)函數(shù)都可以重載,因為它們都是成員函數(shù)。友元函數(shù)是成員函數(shù),它可以訪問類中私有成員。子對象的初始化可以不放在該類的構(gòu)造函數(shù)中。假定AB為一個類,則執(zhí)行a[10];”語句時,系統(tǒng)自動調(diào)用該類的構(gòu)造函的次數(shù)為1次。類的構(gòu)造函數(shù)具有與其類名相同的名字。對象數(shù)組的元素必須是同一個類的對象。class定義的類中,默認(rèn)的訪問權(quán)限是公有的。三、寫出下列程序的輸出結(jié)果:1、#include<iostream.h>#include<string.h>classA{public:A(inti=0){ a=i+b; voidPrint();~A(){ cout<<"Destructor\n"; private:inta;staticintb;};voidA::Print(){ cout<<'('<<a<<','<<b<<')'<<endl; }intA::b=5;voidmain(){Aarray[3];array[0]=A(1);array[1]=A(3);A*parr[3];for(inti=0;i<3;i++)parr[i]=&array[i];for(i=0;i<3;i++)parr[i]->Print();}2、#include<iostream.h>classStudent{public:Student(inti=0,doublej=0){ num=i;score=j; voidprint(){ cout<<num<<?,?<<score<<endl; }friendvoidfun(Student&rs);private:intnum;doublescore;};voidfun(Student&rs){ rs.score=80;rs.print();}voidmain(){ Students1.print();fun(s2);}3、#include<iostrem.h>classTdate{public:Tdate(inti=2002,intj=11,intk=15);voidPrint();~Tdate(){ private:intyear,month,day;};Tdate::Tdate(inti,intj,intk){ year=i;month=j;day=k;cout<<“Cosntructor”<<day<<endl;}voidTdate::Print(){ cout<<year<<?/?<<month<<?/?<<day<<endl;}voidmain(){ Tdated1(2008,2,1);d1.Print();Tdated2(d1);d2.Print();}4、#include<iostream.h>classA{public:A(inti=0){m=i;cout<<”Constructorcalled.”<<m<<endl;}voidSet(inti){m=i;}voidPrint()const{cout<<m<<endl;}~A(){cout<<”Destructorcalled.”<<m<<endl;}private:intm;}voidmain(){constintN=5;Amy;my=N;my.Print();}第二部分(10、、13章)一、單選題1、下列對派生類的描述中)是錯誤的?;愔谐蓡T訪問權(quán)限繼承到派生類中都保持不變。派生類至少應(yīng)有一個基類。一個派生類可以作為另一個派生類的基類。派生類的成員除了自己定義的成員外,還包含了它的基類成員。2、假定要對類AB定義加號操作符重載成員函數(shù),實現(xiàn)兩個AB類對象的加法,并返回加結(jié)果,則該成員函數(shù)的聲明語句( 。AB operator+(AB &a) B. AB operator+(AB &a,AB &b)C. operator+(AB a) D. AB &operator+(3、派生類的對象對它的哪一類基類成員是可以訪問( )公有繼承的基類的公有成員公有繼承的基類的保護成員公有繼承的基類的私有成員保護繼承的基類的公有成員4、下列對運算符重載的描述中,正確的( )。運算符重載可以改變結(jié)合性運算符重載可以改變優(yōu)先級運算符重載可以改變操作數(shù)的個數(shù)運算符重載不改變優(yōu)先級和結(jié)合性5、下列函數(shù)中)不能重載。A.成員函數(shù) B.非成員函數(shù) C.構(gòu)造函數(shù) D.析構(gòu)函數(shù)6、關(guān)于動態(tài)聯(lián)編的下列描述中是錯誤的A.動態(tài)聯(lián)編是在編譯時確定操作函數(shù)的B.動態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)的C.動態(tài)聯(lián)編是在繼承的前提下的一種多態(tài)性D.動態(tài)聯(lián)編時要求類的繼承是公有的7、關(guān)于純虛函數(shù)和抽象類的描述中,錯誤的( 。抽象類的派生類一定不會再有純虛函數(shù)。抽象類中一定具有至少有一個純虛函數(shù)。純虛函數(shù)沒有具體實現(xiàn)。抽象類一般作為基類使用,其純虛函數(shù)的實現(xiàn)由其派生類給出。8、在下列打開磁盤文件的訪問方式常量中,以讀方式打開文件時應(yīng)選( 。A. in B. out C. ate D. 9、在創(chuàng)建派生類對象時,構(gòu)造函數(shù)的執(zhí)行順序( )。對象成員構(gòu)造函數(shù)、基類造函數(shù)、派生類本身的構(gòu)造函數(shù)。派生類本身的構(gòu)造函數(shù)、基類造函數(shù)、對象成員構(gòu)造函數(shù)?;愒旌瘮?shù)、派生類本身的構(gòu)造函數(shù)、對象成員構(gòu)造函數(shù)?;愒旌瘮?shù)、對象成員構(gòu)造函數(shù)、派生類本身的構(gòu)造函數(shù)。10、控制輸出格式的控制符中)是設(shè)置輸出寬度的。A.ws B.ends C.setfill() D.setw()二、判斷題T公有繼承方式下,基類中公有成員和保護成員在派生類中仍然是公有的和保護的。FTTFFF89T10F三、寫出下面程序的輸出結(jié)果。1、#include<iostream.h>classA{public:A(inti,intj){a=i;b=j;}voidMove(intx,inty){a+=x;b+=y;}voidShow(){cout<<”(”<<a<<”,”<<b<<”)”<<endl;}private:inta,b;}classB:privateA{public:B(inti,intj,intk,intl):A(i,j){x=k;y=l;}voidShow(){cout<<x<<”,”<<y<<endl;}voidf1(){A::Show();}voidfun(){Move(7,8);}private:intx,y;}voidmain(){Aa(1,2);a.Show();Bb(3,4,5,6);b.fun();b.Show();b.f1();}2、#include<iostream.h>classB{public:B(){}B(inti){b=i;}virtualvoidvirfun(){cout<<”B::virfun()called.\n”;}private:intb;}classD:publicB{public:D(){}D(inti,intj):B(i){d=j;}private:intd;voidvirfun(){cout<<”D::virfun()called.\n”;}}voidfun(B*obj){obj->virfun();}voidmain(){B*pb=newfun(pb);D*pd=newfun(pd);}3、#include<iostream.h>classA{public:A(inti,intj){ a1=i;a2=j;}virtualvoid{ protected:inta1,a2;};classB:publicA{public:B(inti,intj):A(i,j){ }voidPrint(){ cout<<a1*a2<<endl;}};voidfun(A&a){ a.Print(); voidmain(){intm=5,n=2;Bb(m,n);fun(b);}4、#include<iostream.h>#include<fstream.h>#include<stdlib.h>voidmain(){fstreamf;f.open("my1.dat",ios::out|ios::in);charch[]="ILoveBeijing\n";for(inti=0;i<sizeof(ch);i++)f.put(ch[i]);f.seekg(0);charc;while(c=f.get())cout<<c;f.close();}第一部分(1-7、8、9章)一、二、BBBBBDCCCC題號12345678910結(jié)果╳╳╳╳∨╳∨∨╳╳三、1、DestructorDestructor(6,5)DestructorDestructor(6,5)(8,5)(5,5)DestructorDestructorDestructor2、1000,901000,901100,803、Cosntructor12008/2/1Cosntructor12008/2/12008/2/1Destruc
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 28 面團長大了(教學(xué)設(shè)計)-三年級科學(xué)上冊青島版(五四制)
- 寧夏民族職業(yè)技術(shù)學(xué)院《德育論》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江農(nóng)業(yè)商貿(mào)職業(yè)學(xué)院《Oracle數(shù)據(jù)庫應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 青島飛洋職業(yè)技術(shù)學(xué)院《運動(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中國石油大學(xué)(北京)《文化人類學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 益陽職業(yè)技術(shù)學(xué)院《數(shù)字多媒體作品創(chuàng)作》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東潮州衛(wèi)生健康職業(yè)學(xué)院《土地測量學(xué)實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 集寧師范學(xué)院《數(shù)控加工工藝及編程》2023-2024學(xué)年第二學(xué)期期末試卷
- 泰州2024年江蘇泰州靖江市公安局補錄招聘警務(wù)輔助人員18人筆試歷年參考題庫附帶答案詳解
- 煙臺工程職業(yè)技術(shù)學(xué)院《財務(wù)共享理論與實務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter10 Hashing
- 藍色卡通風(fēng)學(xué)生班干部競選介紹PPT模板課件
- 人教新目標(biāo)英語九年級上冊單詞中文Units
- 機動車牌證申請表格模板(完整版)
- 部編版小學(xué)語文三年級(下冊)學(xué)期課程綱要
- 道路交通事故責(zé)任認(rèn)定行政復(fù)議申請書范例
- 高效液相含量測定計算公式
- 六宮格數(shù)獨解題技巧
- 公安機關(guān)通用告知書模板
- 工程款支付審批流程圖
- 人教版七年級歷史下冊第一單元填空題
評論
0/150
提交評論