




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、習(xí)題3一、選擇題1.在C+中,類與類之間的繼承關(guān)系具有( C )A)自反性 B)對(duì)稱性 C)傳遞性 D)反對(duì)稱性2.在公有繼承的情況下,基類的成員(私有的除外)在派生類中的訪問權(quán)限( B )A)受限制 B)保持不變 C)受保護(hù) D)不受保護(hù)3.按解釋中的要求在下列程序劃線處填入的正確語句是:( C )#include <iostream.h>class Basepublic:void fun()cout<<"Base:fun"<<endl;class Derived:public Basepublic:void fun() /在此空格處調(diào)
2、用基類的函數(shù)fun()cout<<"Derived:fun"<<endl; ;A)fun(); B)Base.fun(); C)Base:fun(); D)Base->fun();4.在保護(hù)繼承的情況下,基類的成員(私有的除外)在派生類中的訪問權(quán)限( C )A)受限制 B)保持不變 C)受保護(hù) D)不受保護(hù)5在哪種派生方式中,派生類可以訪問基類中的protected成員(B )A)public和private B)public、protected和private C)protected和private D)僅protected6.當(dāng)一個(gè)派生類僅
3、有protected繼承一個(gè)基類時(shí),基類中的所有公有成員成為派生類的(C)A) public成員 B) private成員 C) protected成員 D) 友元7.不論派生類以何種方法繼承基類,都不能使用基類的(B )A) public成員 B) private成員 C) protected成員 D) public成員和protected成員8下面敘述錯(cuò)誤的是(S )。 A)基類的protected成員在派生類中仍然是protected的 B)基類的protected成員在public派生類中仍然是protected的 C)基類的protected成員在private派生類中是privat
4、e的 D)基類的protected成員不能被派生類的對(duì)象訪問 9.下列說法中錯(cuò)誤的是(S )。 A) 保護(hù)繼承時(shí)基類中的public成員在派生類中仍是public的 B)公有繼承時(shí)基類中的private成員在派生類中仍是private的 C)私有繼承時(shí)基類中的public成員在派生類中是private的 D)保護(hù)繼承時(shí)基類中的public成員在派生類中是protected的10下面敘述錯(cuò)誤的是( C)。 A)派生類可以使用private派生 B)對(duì)基類成員的訪問必須是無二義性的 C)基類成員的訪問能力在派生類中維持不變 D)賦值兼容規(guī)則也適用于多繼承的組合 11派生類的構(gòu)造函數(shù)的成員初始化列表
5、中,不能包含(C )。 A)基類的構(gòu)造函數(shù) B)派生類中子對(duì)象的初始化 C)基類中子對(duì)象的初始化 D)派生類中一般數(shù)據(jù)成員的初始化 12.下列虛基類的聲明中,正確的是:( B )A)class virtual B: public A B)class B: virtual public A C)class B: public A virtual D)virtual class B: public A13. .實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性采用( D )A)重載函數(shù) B)構(gòu)造函數(shù) C)析構(gòu)函數(shù) D)虛函數(shù)14.若一個(gè)類中含有純虛函數(shù),則該類稱為(D )A) 基類 B) 純基類 C) 派生類 D) 抽象類15.
6、假設(shè)A為抽象類,下列聲明( B)是正確的A) A fun(int); B) A *p; C) int fun(A); D) A Obj;16.在派生類中,重載一個(gè)虛函數(shù)時(shí),要求函數(shù)名、參數(shù)的個(gè)數(shù)、參數(shù)的類型、參數(shù)的順序和函數(shù)的返回值(B )A) 不同 B) 相同 C) 相容 D) 部分相同17.下面函數(shù)原型聲明中,(C)聲明了fun為普通虛函數(shù)A) void fun()=0; B) virtual void fun()=0; C) virtual void fun(); D) virtual void fun();18.在下面四個(gè)選項(xiàng)中, (A)是用來聲明虛函數(shù)的。 A)virtual B)p
7、ublic C)using D)false 19.實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性要使用(D)。 A)重載函數(shù) B)構(gòu)造函數(shù) C)析構(gòu)函數(shù) D)虛函數(shù) 20.關(guān)于虛函數(shù)的描述中,正確的是(D)。 A)虛函數(shù)是一個(gè)靜態(tài)成員函數(shù) B)虛函數(shù)是一個(gè)非成員函數(shù) C)虛函數(shù)既可以在函數(shù)說明時(shí)定義,也可以在函數(shù)實(shí)現(xiàn)時(shí)定義 D)派生類的虛函數(shù)與基類中對(duì)應(yīng)的虛函數(shù)具有相同的參數(shù)個(gè)數(shù)和類型 二、填空題:1.派生類對(duì)基類的繼承有三種方式:_public_ _、_protected_ _ 和_private_ _。 2.如果類Alpha繼承了類Beta,則類Alpha稱為_派生 _類,類Beta稱為_基 _類。3. 設(shè)置虛基類的
8、目的是為了消除二義性,可通過_virtual標(biāo)識(shí)虛基類。4. 類繼承中,缺省的繼承方式是_ private _。 5. 當(dāng)用protected繼承從基類派生個(gè)類時(shí),基類的public成員成為派生類的_ protected _成員,protected成員成為派生類的_ protected _ _成員。 6指向基類的對(duì)象的指針變量也可以指向_公有派生類的對(duì)象。 三、程序題1. 繼承的工作方式,完成以下代碼。要求:(1)處繼承方式為共有繼承public,(2)處填寫基類的ai,(3)處填寫派生類的bi,(4)對(duì)象b的數(shù)據(jù)成員有哪些?ai,bi#include<iostream.h>#in
9、clude<string.h>class Apublic:A()ai=1;protected:int ai;class B: _ Apublic:B()bi=2;void display()cout<<_(2)_<< _(3)_<<endl;private:int bi;int main()B b;b.display();2. 派生類的構(gòu)造。派生類的構(gòu)造總是由基類的初始化開始的。填寫代碼,完成基類的初始化。并且要求屏幕輸出效果是:#include<iostream.h>class Apublic:A(int i)x=i; cout&l
10、t;<"CA:"<<x<<endl;A()cout<<"DA"<<endl;private:int x;class B:public Apublic:B():_A(90)_y=0;cout<<"CB"<<endl;B()cout<<"DB"<<endl;private:int y;int main()B b;3. 填寫初始化列表,完成以下程序,使得屏幕輸出:#include<iostream.h>cla
11、ss Apublic:A(int i)x=i; cout<<x<<endl;private:int x;class Dpublic:D(int i)m=i;cout<<m<<endl;private:int m;class B:public Apublic:B():_A(90),d(19)y=0;private:int y;D d;int main()B b;4. 請問以下程序輸出什么?#include<iostream.h>class Apublic:A(int i)x=i;int x;class B:public Apublic:
12、B(int i):A(i+1)y=i;int y;void f1(A & ra)cout<<ra.x<<endl;void f2(A * pa)cout<<pa->x<<endl;int main()B b(3);f1(b);f2(&b);4答案:5. 請問以下程序輸出什么?#include<iostream.h>class Apublic:void display()cout<<"A"<<endl;class B:public Apublic:void display
13、()cout<<"B"<<endl;void f(A &r)r.display();int main()B b;f(b);A a;f(a);5. 答案:6. 多態(tài)性,虛函數(shù)。請問以下程序輸出什么?#include<iostream.h>class Apublic:virtual void display()cout<<"A"<<endl;class B:public Apublic:virtual void display()cout<<"B"<&l
14、t;endl;void f(A &r)r.display();int main()B b;f(b);A a;f(a);6.答案:7. 請問以下程序輸出什么?#include<iostream.h>class Apublic:virtual void display()cout<<"A"<<endl;class B:public Apublic:virtual void display()cout<<"B"<<endl;class C:public Apublic:virtual void
15、 display()cout<<"C"<<endl;int main()A a,aa;B b;C c,cc,ccc;A *pa6=&a,&aa,&b,&c,&cc,&ccc;int i=0;for(i=0;i<6;+i)pai->display();答案:8. 以下程序的屏幕輸出是:。為何以下程序的屏幕輸出中會(huì)輸出DA呢?請說明。#include<iostream.h>class Apublic:A()cout<<"DA "class B:public Apublic:B()cout<<"DB "int main()B b;答案:定義類B對(duì)象b時(shí),先調(diào)用基類A的構(gòu)造函數(shù),再調(diào)用派生類類B的構(gòu)造函數(shù)。析構(gòu)時(shí)正好相反,先析構(gòu)B類,再析構(gòu)A類。1答案:(1)public (2)ai (3)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)生產(chǎn)管理與調(diào)度方案手冊
- 公司電話客服勞動(dòng)合同
- 防雷接地施工方案例
- 2025年人力資源制度:全日制從業(yè)人員勞動(dòng)合同
- 咨詢產(chǎn)品服務(wù)合同
- 環(huán)氧樹脂注漿施工方案
- 晉城房屋糾偏施工方案
- 泄爆吊頂施工方案
- 鋼欄桿安裝工程施工方案
- 濱城區(qū)七上數(shù)學(xué)試卷
- 中國現(xiàn)當(dāng)代文學(xué)第一章魯迅
- 居民自建房經(jīng)營業(yè)態(tài)不超過三種承諾書
- 探究語言溝通聯(lián)合心理護(hù)理在精神疾病護(hù)理中的應(yīng)用效果
- 管理百年知到章節(jié)答案智慧樹2023年南昌大學(xué)
- 汽車維修工高級(jí)考試試題含參考答案
- 組織行為學(xué)(對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué))智慧樹知到答案章節(jié)測試2023年
- 日間手術(shù)管理制度考核試題及答案
- avolites tiger touch ii v7.0操作說明書添加面板按鍵介紹
- 部編人教版小學(xué)五年級(jí)道德與法治下冊全冊完整課件ppt
- 頂罩沖壓工藝與模具設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 分離工程試習(xí)題庫-葉慶國
評(píng)論
0/150
提交評(píng)論