版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、語法擴(kuò)充1.1選擇題在C+中用( D )能夠?qū)崿F(xiàn)將參數(shù)值帶回。a)數(shù)組 b)指針 c)引用 d)上述ABC都可考慮函數(shù)原型void test(int a,int b=7,char *ch=*),下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是:( C )A)test(5) B)test(5,8) C)test(6,#) D)test(0,0,*);已知: int m=10;下列表示引用的方法中,正確的是:( C )A)int &Z; B)int &t=10; C)int &X=m; D)float &f=&m;下列不是函數(shù)重載所要求的條件是:( D )A)函數(shù)名相同 B)參數(shù)個(gè)數(shù)不同 C)參數(shù)類型不同 D
2、)函數(shù)返回值類型不同在C+中執(zhí)行以下4條語句后輸出rad值為:( C )static int hot=200;int &rad=hot;hot=hot+100;coutradstr;當(dāng)輸入Microsoft Visual Studio 6.0!所得結(jié)果是str=(B)。A、 Microsoft Visual Studio 6.0!B、 MicrosoftC、 Microsoft Visual D、 Microsoft Visual Studio 6.0.函數(shù)模板(C)。A、代表某一具體函數(shù)B、與模板函數(shù)是同一個(gè)函數(shù)C、與某一個(gè)具體的數(shù)據(jù)類型連用D、是模板函數(shù)實(shí)例化的結(jié)果在C+中,關(guān)于下列設(shè)置參
3、數(shù)默認(rèn)值的描述中,正確的是(C)A、不允許設(shè)置參數(shù)的默認(rèn)值B、設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置C、設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該是先設(shè)置右邊的再設(shè)置左邊的D、設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該全部參數(shù)都設(shè)置下列表示引用的方法中,(A)是正確的。已知: k=1000; A、int &x=k; B、char &y;C、int &z=1000; D、float &t=&k;有如下模板定義:template T fun(T x,T y)return x*x+y*y;在下列對(duì)fun的調(diào)用中,錯(cuò)誤的是:( C )A)fun(2,8) B)fun(2.0,8.2) C)fun(2.3,8) D)fun (2,8)通常情況下,
4、函數(shù)模板中的類型參數(shù)個(gè)數(shù)不能是( A )A)0個(gè) B)1個(gè) C)2個(gè) D)3個(gè)1.2填空題1、 假定有如下定義:int x;,若要將整型變量y定義為變量x的引用,則應(yīng)使用的定義語句是_int &y=x;_。具有相同函數(shù)名但具有不同參數(shù)表的函數(shù)稱為 重載函數(shù)。 2、 在進(jìn)行函數(shù)調(diào)用時(shí),將把參數(shù)的值傳遞給值參數(shù),把參數(shù)的_地址_傳遞給引用參數(shù)。 3、 執(zhí)行完下列三條語句后,指針變量c指向_b_。Int a,b,*c=&a;int *&p=c;p=&b; 4、 假設(shè)有如下函數(shù)定義:void Fun(int x,int y=100);則語旬Fun(5)語句_ Fun(5,100)_等價(jià)。 5、 在一個(gè)
5、C+程序中,每個(gè)變量都必須遵循_先定義后使用_的原則。 6、 下面是一個(gè)求數(shù)組元素之和的程序。主程序中定義并初始化了一個(gè)數(shù)組,然后計(jì)算該數(shù)組各元素之和,并輸出結(jié)果。函數(shù)TotalSum 計(jì)算數(shù)組元素之和。請(qǐng)完成下列程序。#include _ intTotalsum(intarray,intlen)_ ;void main()int a5=2,3,6,8,10;_int Total _;Total =Totalsum(a,5);coutSum of array:Totalendl;int Totalsum(int array,int len)_int sum =0_ ;for(int I=0;_
6、Ilen_ ;I+)_ sum += arrayI_ ;return sum; 7、 下面的函數(shù)Fun未使用中間變量實(shí)現(xiàn)了對(duì)兩個(gè)數(shù)的交換,請(qǐng)完成下列函數(shù)的定義。Void Fun (int &x,int &y)x+ = y;y =_x-y_ ;_x = x - y_ ; 8、 定義一個(gè)函數(shù)時(shí),若只允許函數(shù)體訪問形參的值而不允許修改它的值,則應(yīng)把該形參聲明為_常量_,即在該形參聲明的前面加上_const_關(guān)鍵字進(jìn)行修飾。 9、 在一個(gè)函數(shù)的定義或聲明前加上關(guān)鍵字_inline_時(shí),該函數(shù)就聲明為內(nèi)聯(lián)函數(shù)。 1.3簡(jiǎn)答題A、.內(nèi)聯(lián)函數(shù)的含義在函數(shù)前加上關(guān)鍵字inline說明了一個(gè)內(nèi)聯(lián)函數(shù),這使一個(gè)函
7、數(shù)在程序行里進(jìn)行代碼擴(kuò)展而不被調(diào)用。這樣的好處是減少了函數(shù)調(diào)用的開銷,產(chǎn)生較快的執(zhí)行速度。(缺點(diǎn))但是由于重復(fù)編碼會(huì)產(chǎn)生較長代碼,所以內(nèi)聯(lián)函數(shù)通常都非常小。如果一個(gè)函數(shù)在類說明中定義,則將自動(dòng)轉(zhuǎn)換成內(nèi)聯(lián)函數(shù)而無需用inline說明。B、.函數(shù)重載的含義在同一作用域范圍內(nèi),相同的函數(shù)名通過不同的參數(shù)類型或參數(shù)個(gè)數(shù)可以定義幾個(gè)函數(shù),編譯時(shí)編譯器能夠識(shí)別實(shí)參的個(gè)數(shù)和類型來決定該調(diào)用哪個(gè)具體函數(shù)。需要注意的是,如果兩個(gè)函數(shù)僅僅返回類型不同,則編譯時(shí)將會(huì)出錯(cuò),因?yàn)榉祷仡愋筒蛔阋蕴峁┳銐虻男畔⒁允咕幾g程序判斷該使用哪個(gè)函數(shù)。所以函數(shù)重載時(shí)必須是參數(shù)類型或者數(shù)量不同。C、引用與指針的區(qū)別D、內(nèi)聯(lián)函數(shù)使用上的
8、限制E、定義帶默認(rèn)參數(shù)值函數(shù)的規(guī)則F、指針與常量的關(guān)系1.4程序閱讀題1)寫出下列程序的運(yùn)行結(jié)果。#include void main()int x;int &p=x;x=10;p=x+10;coutx,pendl;結(jié)果:20,202)寫出下列程序的運(yùn)行結(jié)果。#include int f(int a)return +a;int g(int &a)return +a;void main()int m=0,n=0;m+=f(g(m);n+=f(f(n);coutm=mendl;coutn=nendl;結(jié)果:m=3n=23) 寫出下列程序的運(yùn)行結(jié)果。#include void Fun()int nu
9、m=20;coutThe Funs num isnumendl;void main()int num=10;coutThe mains num is numendl;Fun();int num=30;coutThe Fields num is numendl;coutThe mains num is num靜態(tài)成員函數(shù)沒有( B )。A返回值 B. this指針 C. 指針參數(shù) D. 返回類型在下列關(guān)鍵字中,用于說明類中公有成員的是( A )。Apublic; Bprivate; Cprotected; Dfriend不是構(gòu)造函數(shù)的特征( D )。A構(gòu)造函數(shù)的函數(shù)名與類名相同; B. 構(gòu)造函數(shù)
10、可以重載;C. 構(gòu)造函數(shù)可以設(shè)置缺省參數(shù); D. 構(gòu)造函數(shù)必須指定類型說明。是析構(gòu)函數(shù)的特征( A )。A一個(gè)類中只能定義一個(gè)析構(gòu)函數(shù); B. 析構(gòu)函數(shù)名與類名不同;C. 析構(gòu)函數(shù)的定義只能在類體內(nèi); D. 析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)。(一個(gè))關(guān)于成員函數(shù)特征的下述描述中,( A )是錯(cuò)誤的。A成員函數(shù)一定是內(nèi)聯(lián)函數(shù); B. 成員函數(shù)可以重載;C. 成員函數(shù)可以設(shè)置參數(shù)的缺省值; D. 成員函數(shù)可以是靜態(tài)的。下述靜態(tài)數(shù)據(jù)成員的特性中,( D )是錯(cuò)誤的。A 說明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符static;B 靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化;C引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加和作用域
11、運(yùn)算符;D靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的。2.2填空題1、 在撤銷類的對(duì)象時(shí),C+程序?qū)⒆詣?dòng)調(diào)用該對(duì)象的_析構(gòu)_函數(shù)。 2、 類中的構(gòu)造函數(shù)是一個(gè)特殊的成員函數(shù),它由類的對(duì)象_自動(dòng)_調(diào)用,它的作用是_為對(duì)象分配內(nèi)存,數(shù)據(jù)成員初始化_。 3、 對(duì)類中的成員函數(shù)和屬性的訪問是通過_public_、_protected_和_private_這3個(gè)關(guān)鍵字來控制的。 4、 _delete_運(yùn)算符刪除new運(yùn)算符所動(dòng)態(tài)分配的內(nèi)存空間。 5、 假定用戶沒有給一個(gè)名為MyClass的類定義析構(gòu)函數(shù),則系統(tǒng)為其定義的默認(rèn)析構(gòu)函數(shù)形式為_MyClass()_。 6、 類中構(gòu)造函數(shù)有_一個(gè)或多_個(gè),析構(gòu)函數(shù)有_一
12、_個(gè)。 7、 類是對(duì)具有共同屬性和行為的一類事物的抽象描述,共同屬性被描述為類中的_數(shù)據(jù)成員_ ,共同行為被描述為類中的_成員函數(shù)_。 8、 若要把類FriendClass定義為類MyClass的友元類,則應(yīng)在類MyClass的定義中加入語句_friend class FriendClass;_。 9、 在結(jié)構(gòu)定義中,數(shù)據(jù)和成員函數(shù)默認(rèn)權(quán)限是_public_。在類定義中,數(shù)據(jù)和成員函數(shù)默認(rèn)權(quán)限是_private_。 10、 在下面程序的橫線處填上適當(dāng)?shù)恼Z句,使類型該程序執(zhí)行結(jié)果為10。#include class MyClasspub1ic:_ MyClass ( int a ) _x = a
13、; _/為x置值_int GetNum() return x; _ /取x值private:int x; ;void main()Myclass my(10);Coutmy.GetNum()end; 11、 完成下面的類定義。Class MyClasspublic:MyClass()x=0;_friend_int GetNum(_MyClass _my);private:int x; ;int GetNum(_MyClass _my)_return my.x; 12、 _new_運(yùn)算符對(duì)指定類型對(duì)象動(dòng)態(tài)分配內(nèi)存并返回該類型的_指針_。 13、 若要把函數(shù)void FriendFunction(
14、)定義為類MyClass的友元函數(shù),則應(yīng)在類MyClass的定義中加入語句_friend void FriendFunction();_。 14、 類的具體表現(xiàn)是通過定義_對(duì)象_來操作的。 15、 在定義類的對(duì)象時(shí),C+程序?qū)⒆詣?dòng)調(diào)用該對(duì)象的_構(gòu)造_函數(shù)初始化對(duì)象自身。 16、 一般情況下,按照面向?qū)ο蟮囊?把類中的數(shù)據(jù)成員(屬性)定義為_private_權(quán)限,而把成員函數(shù)(方法)定義為_public_權(quán)限。 17、 在類中定義和實(shí)現(xiàn)的函數(shù)稱為_內(nèi)聯(lián)函數(shù)_。 18、 非成員函數(shù)應(yīng)聲明為類的_友元函數(shù)_才能訪問這個(gè)類的private成員。 2.3簡(jiǎn)答題A、類的含義B、構(gòu)造函數(shù)的特點(diǎn)C、拷貝構(gòu)造
15、函數(shù)的調(diào)用D、析構(gòu)函數(shù)的定義及其特點(diǎn)E、靜態(tài)成員的分類及各自的特點(diǎn)2.4程序閱讀題1) 寫出下列程序的運(yùn)行結(jié)果。#include class MyClasschar ch;public:MyClass();MyClass(char character);void Print();MyClass();MyClass:MyClass()coutThis is a constructor!endl;ch=a;MyClass:MyClass(char character)coutThis is a constructor!endl;ch=character;void MyClass:Print()co
16、utThe value of ch is chendl;MyClass:MyClass()coutThis is a destructor!endl;void main()MyClass first,second(b);first.Print();second.Print();運(yùn)行結(jié)果:This is a constructor!This is a constructor!The value of ch is aThe value of ch is bThis is a destructor!This is a destructor!2)寫出下列程序的運(yùn)行結(jié)果#include class My
17、Classpublic:MyClass();void Print();MyClass();private:int I;static int j; ;int MyClass:j=0;MyClass:MyClass()coutThis is constructor!endl;j+=10; void MyClass:Print() coutThe value of j is Jendl; MyClass:MyClass()coutThis is a destructor!endl; void main() MyClass first,second;first.Print();second.Print
18、(); This is constructor!This is constructor!The value of j is20The value of j is20This is a destructor!This is a destructor!繼承與派生3.1選擇題.在C+中,類與類之間的繼承關(guān)系具有( C )A)自反性 B)對(duì)稱性 C)傳遞性 D)反對(duì)稱性.在公有繼承的情況下,基類的成員(私有的除外)在派生類中的訪問權(quán)限( B )A)受限制 B)保持不變 C)受保護(hù) D)不受保護(hù).按解釋中的要求在下列程序劃線處填入的正確語句是:( C )#include class Basepublic
19、:void fun()coutBase:funendl;class Derived:public Basepublic:void fun() /在此空格處調(diào)用基類的函數(shù)fun()coutDerived:funfun();.在保護(hù)繼承的情況下,基類的成員(私有的除外)在派生類中的訪問權(quán)限( C )A)受限制 B)保持不變 C)受保護(hù) D)不受保護(hù).下面描述中,表達(dá)錯(cuò)誤的是:( B )A)公有繼承時(shí),基類中的public成員在派生類中仍是public的B)公有繼承時(shí),基類中的private成員在派生類中仍是private的C)公有繼承時(shí),基類中的protected成員在派生類中仍是protecte
20、d的D)私有繼承時(shí),基類中的public成員在派生類中是private的.下列虛基類的聲明中,正確的是:( B )A)class virtual B: public A B)class B: virtual public A C)class B: public A virtual D)virtual class B: public A.C+設(shè)置虛基類的目的是( A )A)消除二義性 B)簡(jiǎn)化程序 C)提高運(yùn)行效率 D)減少目標(biāo)代碼class Xint a;public:X(int x=0)a=x;class Y:public Xint b;public :Y(int x=0,int y=0):
21、X(y) b=x;下列語句組中出現(xiàn)語法錯(cuò)誤的是(D)A. X *pa=new Y(1,2);B.X a1=Y(1,3);C.Y b1(2,3); X &a3=b1;D.X a4(10);Y b2=a4;class Base public: int i; Base(int t) : i ( t ) ;class Derived: protected Base Base b; int j;public: Derived (int t);在構(gòu)造函數(shù)Derived的下列定義中,正確的是(B )A. Derived : : Derived (int t) : b(t), j(t) B. Derived
22、: : Derived (int t) : b(t), Base(t), j(t) C. Derived : : Derived (int t) : Base(t), j(t) D. Derived : : Derived (int t) : i(t), b(t), j(t) 在哪種派生方式中,派生類可以訪問基類中的protected成員(B )A)public和private B)public、protected和private C)protected和private D)僅protected在C+中,類與類之間的繼承關(guān)系具有(C )A) 自反性 B) 對(duì)稱性 C) 傳遞性 D) 反對(duì)稱性下
23、列關(guān)于類的繼承描述中,(A )是錯(cuò)誤的A) 派生類可以訪問基類的所有數(shù)據(jù)成員,也能調(diào)用基類的所有成員函數(shù)B) 派生類也是基類,但基類不一定具有派生類的全部屬性和方法C) 繼承描述類的層次關(guān)系,派生類可以具有與基類相同的屬性和方法D) 一個(gè)基類可以有多個(gè)派生類,一個(gè)派生類可以有多個(gè)基類.當(dāng)一個(gè)派生類僅有protected繼承一個(gè)基類時(shí),基類中的所有公有成員成為派生類的(C)A) public成員 B) private成員 C) protected成員 D) 友元當(dāng)一個(gè)派生類私有繼承一個(gè)基類時(shí),基類中的所有公有成員和保護(hù)成員成為派生類的( B )A) public成員 B) private成員 C
24、) protected成員 D) 友元不論派生類以何種方法繼承基類,都不能使用基類的(B )A) public成員 B) private成員 C) protected成員 D) public成員和protected成員在創(chuàng)建派生類對(duì)象時(shí),構(gòu)造函數(shù)的執(zhí)行順序是(D)A) 對(duì)象成員構(gòu)造函數(shù)、基類構(gòu)造函數(shù)、派生類本身的構(gòu)造函數(shù)B) 派生類本身的構(gòu)造函數(shù)、基類構(gòu)造函數(shù)、對(duì)象成員構(gòu)造函數(shù)C) 基類構(gòu)造函數(shù)、派生類本身的構(gòu)造函數(shù)、對(duì)象成員構(gòu)造函數(shù)D) 基類構(gòu)造函數(shù)、對(duì)象成員構(gòu)造函數(shù)、派生類本身的構(gòu)造函數(shù)下列虛基類的聲明中,正確的是( D )。 A)class virtual B:public A B)vi
25、rtual class B:public A C)class B:public A virtual D)class B:virtual public A下面敘述錯(cuò)誤的是(A )。 A)基類的protected成員在派生類中仍然是protected的 B)基類的protected成員在public派生類中仍然是protected的 C)基類的protected成員在private派生類中是private的 D)基類的protected成員不能被派生類的對(duì)象訪問 下列說法中錯(cuò)誤的是(A )。 A) 保護(hù)繼承時(shí)基類中的public成員在派生類中仍是public的 B)公有繼承時(shí)基類中的private
26、成員在派生類中仍是private的 C)私有繼承時(shí)基類中的public成員在派生類中是private的 D)保護(hù)繼承時(shí)基類中的public成員在派生類中是protected的 關(guān)于多繼承二義性的描述中,錯(cuò)誤的是(B )。 A)一個(gè)派生類的兩個(gè)基類中都有某個(gè)同名成員,在派生類中對(duì)這個(gè)成員的訪問可能出現(xiàn)二義性 B)解決二義性的最常用的方法是對(duì)成員名的限定法 C)基類和派生類中同時(shí)出現(xiàn)的同名函數(shù),也存在二義性問題 D)一個(gè)派生類是從兩個(gè)基類派生出來的,而這兩個(gè)基類又有一個(gè)共同的基類,對(duì)該基類成員進(jìn)行訪問時(shí),可能出現(xiàn)二義性 下面敘述錯(cuò)誤的是(C )。 A)派生類可以使用private派生 B)對(duì)基類成
27、員的訪問必須是無二義性的 C)基類成員的訪問能力在派生類中維持不變 D)賦值兼容規(guī)則也適用于多繼承的組合 派生類的構(gòu)造函數(shù)的成員初始化列表中,不能包含(C )。 A)基類的構(gòu)造函數(shù) B)派生類中子對(duì)象的初始化 C)基類中子對(duì)象的初始化 D)派生類中一般數(shù)據(jù)成員的初始化 下面(B )的敘述不符合賦值兼容規(guī)則。 A)派生類的對(duì)象可以賦值給基類的對(duì)象 B)基類的對(duì)象可以賦值給派生類的對(duì)象 C)派生類的對(duì)象可以初始化基類的引用 D)派生類的對(duì)象的地址可以賦值給指向基類的指針.下列虛基類的聲明中,正確的是:( B )A)class virtual B: public A B)class B: virtu
28、al public A C)class B: public A virtual D)virtual class B: public A.C+設(shè)置虛基類的目的是( A )A)消除二義性 B)簡(jiǎn)化程序 C)提高運(yùn)行效率 D)減少目標(biāo)代碼3.2填空題1、 垂直訪問時(shí),保護(hù)成員的訪問控制權(quán)限與_公有_成員相同。 2、 利用繼承能夠?qū)崿F(xiàn)_代碼復(fù)用_。這種實(shí)現(xiàn)縮短了程序的開發(fā)時(shí)間,促使開發(fā)人員復(fù)用已經(jīng)測(cè)試和調(diào)試好的高質(zhì)量軟件。 3、 派生類對(duì)基類的繼承有三種方式:_public_、_protected_ 和_private_。 4、 多繼承情況下,派生類的構(gòu)造函數(shù)的執(zhí)行順序取決于_定義_派生類時(shí)所指定的各
29、基類的順序。 5、 C+提供的_多繼承_機(jī)制允許一個(gè)派生類繼承多個(gè)基類,即使這些基類是相互無關(guān)的。 6、 派生類可以調(diào)用其_定義_中不具備的數(shù)據(jù)和操作。 7、 對(duì)基類數(shù)據(jù)成員的初始化必須在派生類構(gòu)造函數(shù)中的_初始化列表_處執(zhí)行。 8、 如果類Alpha繼承了類Beta,則類Alpha稱為_派生_類,類Beta稱為_基_類。 9、 己知下面的程序框架,按注釋中的提示補(bǔ)充細(xì)節(jié)。#include class planetprotected:double distance;_/行星距太陽的距離int revolve;_/行星的公轉(zhuǎn)周期public:planet(double d,int r)dista
30、nce=d;revolve=r;class earth:public planetdouble circumference; /地球繞太陽公轉(zhuǎn)的軌道周長public:/定義構(gòu)造函數(shù)earth(double d,int r),并計(jì)算地球繞太陽公轉(zhuǎn)的軌道周長。/假定:circumnference=2*d*3.1416_ earth(double d,int r): planet (d, r)_ circumnference=2*d*3.1416;_/定義show()函數(shù)顯示所有信息_void show() cout”distance is ” distance”miles, revolve is”
31、 revolve”days”endl; cou” circumference is “ circumferenceendl; _;void main()earth ob(9300000,365);ob.show(); 10、 設(shè)置虛基類的目的是_為了消除二義性_,可通過_virtual_標(biāo)識(shí)虛基類。 11、 若多繼承時(shí),多個(gè)基類中擁有一個(gè)同名的成員,則_不能_用調(diào)整訪問權(quán)限確定對(duì)該成員的訪問。 12、 根據(jù)基類的定義和測(cè)試程序,完成下面派生類的定義。Class Pointpublic:Point(int I=0,int j=0)X=I;Y=j;void Move(int xOff,int yO
32、ff)X+=xOff;Y+=yOff;int GetX()return X;int GetY()return Y;private:int X,Y;class Rectangle :private Pointpublic:Rectangle(int x,int y,int w,int h)_:Point(x,y)_W = w; H = h;_ void Move(int xOff,int yOff)_ Point:Move(xOff, yOff);_ int GetX()_return Point:GetX();_ int GetY()_return Point:GetY();_ int Get
33、W()_return W;_ int GetH()_return H;_ private:int W,H;#include #include void main()Rectangle rect(1,2,3,4);rect.Move(5,6);cout“The data of rect(X,Y,W,H):(“rect.GetX()“,”rect.GetY()“,”rect.GetW()“,”rect.GetH()“)”endl; 13、 多繼承可以視為是_單繼承_的擴(kuò)展。 14、 在劃線處填上適當(dāng)?shù)恼Z句,完成下列程序。#include class Pointpublic:point(double
34、 a,double b,double c)_X =a; Y=b; Z =c;_double Getx()return X;double Gety()return Y;double Getz()return Z;private:_double X, Y;_protected:_double Z;_;class Line :_public_Pointpublic:Line(double a ,double b,double c,double d)_:Point(a,b,c)_K = d;_ void show()coutGetx()endl;coutGety()“.endl;coutGetz()“
35、Zendl;coutKendl;private:double k;void main()Line obj(1.2,3.4,5.6,7.8);obj.show(); 15、 類繼承中,缺省的繼承方式是_private_。 16、 當(dāng)用protected繼承從基類派生個(gè)類時(shí),基類的public成員成為派生類的_protected_成員,protected成員成為派生類的_protected_成員。 18、 _公有派生_類的對(duì)象可作為_基_類的對(duì)象處理。 19、 指向基類的對(duì)象的指針變量也可以指向_公有派生類_的對(duì)象。 20、 類之間的”有”關(guān)系代表_組合_,”是”關(guān)系代表_繼承_。 3.3簡(jiǎn)答題A
36、、派生類的定義及其特點(diǎn)B、單繼承和多繼承的概念及其關(guān)系C、繼承方式的種類及其各自的特點(diǎn)D、在繼承中構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用規(guī)則F、賦值兼容原則G、類模板和模板類的含義及其關(guān)系3.4讀程序題1、 寫出下列程序的運(yùn)行結(jié)果。#include class Basepublic:void Who()coutclass Baseendl;class Derived1:public Basepublic:void Who()coutclass Derived1endl;class Derived2:public Basepublic:void Who()coutclass Derived2Who();p=&
37、obj2;p-Who();p=&obj3;p-Who();obj2.Who();obj3.Who();答案:class Baseclass Baseclass Baseclass Derived1class Derived22、 寫出下列程序的運(yùn)行結(jié)果。#include class instrumentpublic: void display() constcoutinstument:display.endl;class piano:public instrumentpublic:void display() constcoutpiano:display.endl;class guitar:pub
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度車輛設(shè)備研發(fā)測(cè)試平臺(tái)建設(shè)合同4篇
- 二零二五年度新能源車輛采購廉潔協(xié)議書3篇
- 個(gè)人場(chǎng)地租賃合同參考范文(2024版)
- 未來學(xué)校教育中的個(gè)性化學(xué)習(xí)路徑
- 二零二五年度玻璃隔斷玻璃門定制安裝合同3篇
- 線上對(duì)公金融服務(wù)平臺(tái)的營銷策略研究
- 2025年度個(gè)人投資養(yǎng)老產(chǎn)業(yè)合作協(xié)議:設(shè)施建設(shè)與運(yùn)營管理3篇
- 2025年度水電安裝工程風(fēng)險(xiǎn)評(píng)估與處理合同樣本3篇
- 二零二五年度充電樁設(shè)備研發(fā)與技術(shù)支持合同4篇
- 二零二五年度出租車司機(jī)招聘與行業(yè)規(guī)范執(zhí)行協(xié)議3篇
- 云南省西雙版納傣族自治州(2024年-2025年小學(xué)六年級(jí)語文)統(tǒng)編版小升初模擬(上學(xué)期)試卷及答案
- 2024年新高考I卷數(shù)學(xué)高考試卷(原卷+答案)
- 遼寧中考英語2022-2024真題匯編-教師版-專題06 語篇填空
- 篝火晚會(huì)流程
- 老年髖部骨折患者圍術(shù)期下肢深靜脈血栓基礎(chǔ)預(yù)防專家共識(shí)(2024版)解讀 課件
- 江蘇省無錫市2024年中考語文試卷【附答案】
- 五年級(jí)上冊(cè)小數(shù)脫式計(jì)算200道及答案
- 2024-2030年中國護(hù)肝解酒市場(chǎng)營銷策略分析與未來銷售渠道調(diào)研研究報(bào)告
- 人教版高中數(shù)學(xué)必修二《第十章 概率》單元同步練習(xí)及答案
- 智慧校園信息化建設(shè)項(xiàng)目組織人員安排方案
- 浙教版七年級(jí)上冊(cè)數(shù)學(xué)第4章代數(shù)式單元測(cè)試卷(含答案)
評(píng)論
0/150
提交評(píng)論