版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、語(yǔ)法擴(kuò)大在C+中用D丨能夠?qū)崿F(xiàn)將參數(shù)值帶回。a數(shù)組b指針 c引用 d上述ABC都可屬于不合法調(diào)用的考慮函數(shù)原型 void test(i nt a,i nt b=7,char *ch="*"),下面的函數(shù)調(diào)用中, 是:C A) test(5) B)test(5,8)C)test(6,"#")D)test(O,O,"*");:int m=10 ;如下表示引用的方法中,正確的答案是:C A)int &Z ;B)int &t=10 ; C)int &X=m ; D)float &f=&m ;如下不是函數(shù)
2、重載所要求的條件是:D A)函數(shù)名一樣B)參數(shù)個(gè)數(shù)不同C)參數(shù)類型不同D)函數(shù)返回值類型不同在C+中執(zhí)行以下4條語(yǔ)句后輸出rad值為:(C )static int hot=200 ;int &rad=hot ;hot=hot+100 ;cout<<rad<<endl ;A) 0B) 100C) 300D) 200系統(tǒng)在調(diào)用重載函數(shù)時(shí),不能作為確定哪個(gè)重載函數(shù)被調(diào)用的依據(jù)是:D A)參數(shù)個(gè)數(shù)B)參數(shù)類型C)函數(shù)名稱D)函數(shù)的返回值類型對(duì)C+語(yǔ)言和C語(yǔ)言的兼容性,描述正確的答案是:A A)C+兼容C B)C+局部兼容 C C)C+不兼容C D)C兼容C+在C+中使用
3、流進(jìn)展輸入輸出,其中用于屏幕輸出的對(duì)象是:C A)cerr B)cin C)cout D)cfile對(duì)使用關(guān)鍵字new所開辟的動(dòng)態(tài)存儲(chǔ)空間,釋放時(shí)必須使用C A)free B)create C)delete D)realse在函數(shù)調(diào)用時(shí),如某一默認(rèn)參數(shù)要指明一個(gè)特定值,如此有A A)其之前所有參數(shù)都必須賦值B)其之后所有參數(shù)都必須賦值C)其前、后所有參數(shù)都必須賦值D)其前、后所有參數(shù)都不必賦值如下哪個(gè)類型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)A A)函數(shù)體語(yǔ)句較多B)函數(shù)體語(yǔ)句較少C)函數(shù)執(zhí)行時(shí)間較短D)函數(shù)執(zhí)行時(shí)間過長(zhǎng)int Func(int , int);不可與如下哪個(gè)函數(shù)構(gòu)成重載B A)int Fun
4、c(int, int, int) ;B)double Func(int, int);C)double Func(double, double) ;D)double Func(int, double);下面的哪個(gè)保存字不能作為函數(shù)的返回類型C A)void B)i nt C)new D)lo ng一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,選用A。A. 內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.嵌套函數(shù)函數(shù) f 的原型為:void f (int&a,char*b);變量 s,t 的定義是:int s ; char t ="ABCD";把s和t分別作為第一參數(shù)和第二參數(shù)來調(diào)用函數(shù)
5、f,正確的調(diào)用語(yǔ)句是 C A f(&s,&t) ; B f(&s,t) ; C f(s,t) ; D f(s,&t);假如定義cin>>str;當(dāng)輸入Microsoft Visual Studio 6.0 !所得結(jié)果是str= BA、Microsoft Visual Studio 6.0 !B、MicrosoftC、Microsoft Visual.函數(shù)模板C。A、代表某一具體函數(shù)B、與模板函數(shù)是同一個(gè)函數(shù)C、與某一個(gè)具體的數(shù)據(jù)類型連用D、是模板函數(shù)實(shí)例化的結(jié)果在C+中,關(guān)于如下設(shè)置參數(shù)默認(rèn)值的描述中,正確的答案是CA、不允許設(shè)置參數(shù)的默認(rèn)值B、設(shè)置
6、參數(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 <class T>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' , &
7、#39; 8')通常情況下,函數(shù)模板中的類型參數(shù)個(gè)數(shù)不能是(A )A)0個(gè)B)1個(gè)C)2個(gè)D)3個(gè)1、假定有如下定義:int x;,假如要將整型變量 y定義為變量x的引用,如此應(yīng)使用的定義語(yǔ)句是 int &y=x;。具有一樣函數(shù)名但具有不同參數(shù)表的函數(shù)稱為重載函數(shù)。'2、在進(jìn)展函數(shù)調(diào)用時(shí),將把參數(shù)的值傳遞給值參數(shù),把參數(shù)的_地址傳遞給引用參數(shù)。3、執(zhí)行完如下三條語(yǔ)句后,指針變量c指向_b_ 。Int a,b,*c=&a;int *&p=c;p=&b;4、 假設(shè)有如下函數(shù)定義 :void Fun(int x,int y=100);如此語(yǔ)旬 Fun(
8、5)語(yǔ)句_ Fun(5,100)_等價(jià)。5、 在一個(gè)C+程序中,每個(gè)變量都必須遵循 先定義后使用_的原如此。6、 下面是一個(gè)求數(shù)組元素之和的程序。主程序中定義并初始化了一個(gè)數(shù)組,然后計(jì)算該數(shù) 組各元素之和,并輸出結(jié)果。函數(shù)TotalSum計(jì)算數(shù)組元素之和。請(qǐng)完成如下程序。#in elude <iostream.h>int Totalsum(i nt array,i nt len) :void mai n()int a5=2,3,6,8,10;_int Total:Total =Totalsum(a,5);cout<<"Sum of array:"&l
9、t;<Total<<e ndl;int Totalsum(i nt array,i nt le n)int sum =0:for(i nt 1=0; l<le n;l+)sum += arrayl:return sum;7、下面的函數(shù)Fun未使用中間變量實(shí)現(xiàn)了對(duì)兩個(gè)數(shù)的交換,請(qǐng)完成如下函數(shù)的定義。Void Fu n (int &x,i nt &y)x+ = y;y = _x-y _ :_x = x - y:& 定義一個(gè)函數(shù)時(shí),假如只允許函數(shù)體訪問形參的值而不允許修改它的值,如此應(yīng)把該形參聲明為常量_,即在該形參聲明的前面加上const_關(guān)鍵字進(jìn)展
10、修飾。9、在一個(gè)函數(shù)的定義或聲明前加上關(guān)鍵字一inline亠時(shí),該函數(shù)就聲明為內(nèi)聯(lián)函數(shù)。A、.內(nèi)聯(lián)函數(shù)的含義在函數(shù)前加上關(guān)鍵字inline說明了一個(gè)內(nèi)聯(lián)函數(shù), 這使一個(gè)函數(shù)在程序行里進(jìn)展代碼擴(kuò) 展而不被調(diào)用。這樣的好處是減少了函數(shù)調(diào)用的開銷,產(chǎn)生較快的執(zhí)行速度。 但是由于重復(fù)編碼會(huì)產(chǎn)生較長(zhǎng)代碼, 所以內(nèi)聯(lián)函數(shù)通常都非常小。如果一個(gè)函數(shù)在類說明中定義,如此將自動(dòng)轉(zhuǎn)換成內(nèi)聯(lián)函數(shù)而無需用inline說明。B、.函數(shù)重載的含義在同一作用域 X圍內(nèi),一樣的函數(shù)名通過不同的參數(shù)類型或參數(shù)個(gè)數(shù)可以定義幾個(gè)函 數(shù),編譯時(shí)編譯器能夠識(shí)別實(shí)參的個(gè)數(shù)和類型來決定該調(diào)用哪個(gè)具體函數(shù)。需要注意的是, 如果兩個(gè)函數(shù)僅僅返
11、回類型不同,如此編譯時(shí)將會(huì)出錯(cuò),因?yàn)榉祷仡愋筒蛔阋蕴峁┳銐虻男畔⒁允咕幾g程序判斷該使用哪個(gè)函數(shù)。所以函數(shù)重載時(shí)必須是參數(shù)類型或者數(shù)量不同。C、引用與指針的區(qū)別D、內(nèi)聯(lián)函數(shù)使用上的限制E、定義帶默認(rèn)參數(shù)值函數(shù)的規(guī)如此F、指針與常量的關(guān)系1寫出如下程序的運(yùn)行結(jié)果。#in elude <iostream.h>void mai n()int兀int &p=x;x=10;p=x+10; cout<<x<<","<<p<<e ndl;結(jié)果:20,202寫出如下程序的運(yùn)行結(jié)果。#in clude <iostream
12、.h>int f(int a)return +a;in t g(i nt &a)return +a;void mai n()int m=0,n=0; m+=f(g(m); n+=f(f( n); cout<<"m="<<m<<e ndl; cout<<" n="<<n<<en dl;結(jié)果:m=3n=23)寫出如下程序的運(yùn)行結(jié)果。#in clude <iostream.h>void Fun()int num=20;cout<<"The F
13、un's num is"< <num <<e ndl;void mai n()int num=10;cout<<"The main's num is "<<num <<e ndl;Fu n();int num=30;cout<<"The Field's num is "<<num <<e ndl; cout<<"The main's num is "<<num <<
14、;e ndl;結(jié)果:The mai n's num is 10The Fun's num is20The Field's num is 30The mai n's num is 10類和對(duì)象如下的各類函數(shù)中,不是類的成員函數(shù)。C A)構(gòu)造函數(shù)B)析構(gòu)函數(shù)C)友元函數(shù)D)拷貝初始化構(gòu)造函數(shù)作用域運(yùn)算符“:的功能是:B A)標(biāo)識(shí)作用域的級(jí)別的B)指出作用域的X圍的C)給定作用域的大小的D)標(biāo)識(shí)成員是屬于哪個(gè)類的:print()函數(shù)是一個(gè)類的常成員函數(shù),它無返回值,如下表示中,是正確的。A)void print()const ;B)const void print()
15、;C)void const prin t() :D)void prin t(c on st);在類定義的外部,可以被訪問的成員有C A)所有類成員B)private的類成員C)public的類成員D)public或private的類成員關(guān)于類和對(duì)象不正確的說法是:C B)對(duì)象是類的實(shí)例D) 一個(gè)對(duì)象必屬于某個(gè)類A)類是一種類型,它封裝了數(shù)據(jù)和操作C)一個(gè)類的對(duì)象只有一個(gè)在C+中實(shí)現(xiàn)封裝是借助于(B )A)枚舉 B)類 C)數(shù)組D)函數(shù)定義析構(gòu)函數(shù)時(shí),應(yīng)該注意:C A)其名與類名完全一樣C)無形參,也不可重載B)返回類型是void類型D)函數(shù)體中必須有 delete語(yǔ)句類clase CC1的說明
16、如下,錯(cuò)誤的語(yǔ)句是:A clase CC1int a=2 ;/(A)CC1();/(B)public:CC1(int val):/(C)CC1():/(D);類的指針成員的初始化是通過函數(shù)完成的,這個(gè)函數(shù)通常是:(B )A析構(gòu)函數(shù)B)構(gòu)造函數(shù)C)其它成員函數(shù)D)友元函數(shù)關(guān)于構(gòu)造函數(shù)的說法,不正確的答案是:A B)其名與類名完全一樣D)沒有返回值A(chǔ))沒有定義構(gòu)造函數(shù)時(shí),系統(tǒng)將不會(huì)調(diào)用它C)它在對(duì)象被創(chuàng)建時(shí)由系統(tǒng)自動(dòng)調(diào)用 通常拷貝構(gòu)造函數(shù)的參數(shù)是:C A)對(duì)象名B)對(duì)象的成員名C)對(duì)象的引用名D)對(duì)象的指針名關(guān)于成員函數(shù)特征的描述中,錯(cuò)誤的答案是:A A)成員函數(shù)一定是內(nèi)聯(lián)函數(shù)B)成員函數(shù)可以重載
17、C)成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值D)成員函數(shù)可以是靜態(tài)的如下關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的答案是:D A)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù);B)構(gòu)造函數(shù)在定義類對(duì)象時(shí)自動(dòng)執(zhí)行C)構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù);D)構(gòu)造函數(shù)不可以重載有如下類聲明"class Aint x ;如此 A類的成員x是:B A)公有數(shù)據(jù)成員B)私有數(shù)據(jù)成員C)公有成員函數(shù)D)私有成員函數(shù)類TM和類TN是兩個(gè)獨(dú)立的類,那么類TM中哪種形式的數(shù)據(jù)成員一定是不允許的:(C )A)TM * a B)TN & a C)TM a D)TN a ;以下關(guān)于this指針的表示中正確的答案是:D A)任何與類相關(guān)的函數(shù)都有this指針;
18、B)類的成員函數(shù)都有this指針;C)類的友員函數(shù)都有this指針;D)類的非靜態(tài)成員函數(shù)才有this指針;關(guān)于類模板的說法正確的答案是:B A)類模板的主要作用是生成抽象類B)類模板實(shí)例化時(shí),編譯器將根據(jù)給出的模板實(shí)參生成一個(gè)類C)在類模板中的數(shù)據(jù)成員具有同樣類型D)類模板中的成員函數(shù)沒有返回值以下關(guān)鍵字不能用來聲明類的訪問權(quán)限的是:C A)public B)private C)static D)protected.類的私有成員可在何處訪問D A)通過子類的對(duì)象訪問B)本類與子類的成員函數(shù)中C)通過該類對(duì)象訪問D)本類的成員函數(shù)中.如果沒有為一個(gè)類定義任何構(gòu)造函數(shù)的情況下,如下描述正確的答案
19、是:AA)編譯器總是自動(dòng)創(chuàng)建一個(gè)不帶參數(shù)的構(gòu)造函數(shù)B)這個(gè)類沒有構(gòu)造函數(shù)C)這個(gè)類不需要構(gòu)造函數(shù)D)該類不能通過編譯.一個(gè)類可包含析構(gòu)函數(shù)的個(gè)數(shù)是:BA) 0個(gè)B)1個(gè) C)0個(gè)或1個(gè) D)0 個(gè)或多個(gè) 一個(gè)類可包含構(gòu)造函數(shù)的個(gè)數(shù)是:D A) 0個(gè)B)0個(gè)或1個(gè) C)0 個(gè)或多個(gè)D)1 個(gè)或多個(gè) this指針存在的目的是:BA) 保證基類公有成員在子類中可以被訪問B) 保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼C) 保證基類保護(hù)成員在子類中可以被訪問D) 保證基類私有成員在子類中可以被訪問如下關(guān)于類的權(quán)限的描述錯(cuò)誤的答案是:A A) 類本身的成員函數(shù)只能訪問自身的私有成員B)
20、 類的對(duì)象只能訪問該類的公有成員C) 普通函數(shù)不能直接訪問類的公有成員,必須通過對(duì)象訪問D) 一個(gè)類可以將另一個(gè)類的對(duì)象作為成員設(shè)類A將其它類對(duì)象作為成員,如此建立A類對(duì)象時(shí),如下描述正確的答案是:B A)A類構(gòu)造函數(shù)先執(zhí)行B)成員構(gòu)造函數(shù)先執(zhí)行C)兩者并行執(zhí)行D)不能確定.假定有類AB,有相應(yīng)的構(gòu)造函數(shù)定義,能正確執(zhí)行“ AB a(4),b(5), c3,*p2=&a,&b'語(yǔ)句,請(qǐng)問執(zhí)行完此語(yǔ)句后共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為CA)3B)4C)5D)6拷貝構(gòu)造函數(shù)的作用是A.進(jìn)展數(shù)據(jù)類型的轉(zhuǎn)換C.用對(duì)象初始化對(duì)象C。B.用對(duì)象調(diào)用成員函數(shù)D.用一般類型的數(shù)據(jù)初始化對(duì)象如
21、下靜態(tài)數(shù)據(jù)成員的特性中,錯(cuò)誤的答案是D。A 靜態(tài)數(shù)據(jù)成員的聲明以關(guān)鍵字static開頭B. 靜態(tài)數(shù)據(jù)成員必須在文件作用域內(nèi)初始化C. 引導(dǎo)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員前加類名和作用域運(yùn)算符D. 靜態(tài)數(shù)據(jù)成員不是類所有對(duì)象共享的通過指針訪問類對(duì)象成員的方法是D。A. :B. ;C. .D.->靜態(tài)成員函數(shù)沒有B。A.返回值B. this指針C.指針參數(shù)D.返回類型在如下關(guān)鍵字中,用于說明類中公有成員的是A . public ; B. private;C.不是構(gòu)造函數(shù)的特征D。A.構(gòu)造函數(shù)的函數(shù)名與類名一樣;C.構(gòu)造函數(shù)可以設(shè)置缺省參數(shù); 明。是析構(gòu)函數(shù)的特征A。A. 個(gè)類中只能定義一個(gè)析構(gòu)
22、函數(shù); C. 析構(gòu)函數(shù)的定義只能在類體內(nèi); 參數(shù)。關(guān)于成員函數(shù)特征的下述描述中, A.成員函數(shù)一定是內(nèi)聯(lián)函數(shù); C.成員函數(shù)可以設(shè)置參數(shù)的缺省值;Aprotected ;A丨是錯(cuò)誤的。D. friendB.構(gòu)造函數(shù)可以重載;D.構(gòu)造函數(shù)必須指定類型說B.析構(gòu)函數(shù)名與類名不同;D.析構(gòu)函數(shù)可以有一個(gè)或多個(gè)B.成員函數(shù)可以重載;D.成員函數(shù)可以是靜態(tài)的。下述靜態(tài)數(shù)據(jù)成員的特性中,D丨是錯(cuò)誤的。A. 說明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符static<類名和作用域運(yùn)算符;B. 靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)展初始化;C. 引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加D. 靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的。1
23、、在撤銷類的對(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ù)有一一_個(gè)。7、類是對(duì)具有共同屬性和行為的一類事物的抽象描述,共同屬性被描述為類中的數(shù)
24、據(jù)成員,共同行為被描述為類中的成員函數(shù)。8、假如要把類 FriendClass定義為類 MyClass的友元類,如此應(yīng)在類 MyClass的定義中參加語(yǔ)句 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(yǔ)句,使類型該程序執(zhí)行結(jié)果為 10。#in clude <iostream.h>class MyClasspub1ic:MyClass ( int a ) x = a; / 為 x 置值_int GetNum() retur
25、n x: _ _/ 取 x 值private: int x;;void mai n()Myclass my(10);Cout<<my.GetNum()<<e nd;11、完成下面的類定義。Class MyClasspublic:MyClass()x=O;friendint GetNum(MyClassmy);private:int x;int GetNum(MyClassmy)return my. x;12、 _new_運(yùn)算符對(duì)指定類型對(duì)象動(dòng)態(tài)分配內(nèi)存并返回該類型的指針 。13、 假如要把函數(shù) void FriendFunction()定義為類MyClass的友元函數(shù),
26、如此應(yīng)在類MyClass 的定義中參加語(yǔ)句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成員。A、類的含義B、構(gòu)造函數(shù)的特點(diǎn)C、拷貝構(gòu)造函數(shù)的調(diào)用D、析構(gòu)函數(shù)的定義與其特點(diǎn)E、靜態(tài)成員的分類與各自的特點(diǎn)1)寫出如下程序的
27、運(yùn)行結(jié)果。#in clude <iostream.h>class MyClasschar ch;public:MyClass();MyClass(char character); void Prin t();MyClass();MyClass:MyClass()cout<<"This is a con structor!"<<e ndl; ch='a'MyClass:MyClass(char character)cout<<"This is a con structor!"<<e
28、 ndl; ch=character;void MyClass:Pri nt()cout<<"The value of ch is "<<ch<<e ndl;MyClass:MyClass()cout<<"This is a destructor!"<<e ndl;void mai n()MyClass first,seco nd('b');first.Pri nt();sec on d.Pri nt();運(yùn)行結(jié)果:This is a con structor!This is a
29、 con structor!The value of ch is aThe value of ch is bThis is a destructor!This is a destructor!2寫出如下程序的運(yùn)行結(jié)果#in clude <iostream.h>class MyClass public: MyClass(); void Prin t(); MyClass(); private: int I; static int j;int MyClass:j=O;MyClass:MyClass()cout<<"This is con structor!&quo
30、t;<<e ndl; j+=10;void MyClass:Pri nt()cout<<"The value of j is" <<J<<e ndl;MyClass:MyClass()cout<<"This is a destructor!"<<e ndl;void mai n()MyClass first,sec ond;first.Prin t();sec on d.Pri nt();This is con structor!This is con structor!The va
31、lue of j is20The value of j is20This is a destructor!This is a destructor!繼承與派生.在C+中,類與類之間的繼承關(guān)系具有C A)自反性B)對(duì)稱性C)傳遞性D)反對(duì)稱性.在公有繼承的情況下,基類的成員私有的除外在派生類中的訪問權(quán)限B A) 受限制B)保持不變C)受保護(hù)D)不受保護(hù).按解釋中的要求在如下程序劃線處填入的正確語(yǔ)句是:C #i nclude <iostream.h>class Basepublic:void fun()cout«"Base:fun"«endl;
32、;class Derived:public Basepublic:void fun() /在此空格處調(diào)用基類的函數(shù)fun()cout<<"Derived:fun"«endl; ;A) fun() ;B)Base.fun() ; C)Base:fun() ;D)Base->fun();.在保護(hù)繼承的情況下,基類的成員私有的除外在派生類中的訪問權(quán)限C A) 受限制B)保持不變C)受保護(hù)D)不受保護(hù).下面描述中,表達(dá)錯(cuò)誤的答案是:B A) 公有繼承時(shí),基類中的public成員在派生類中仍是public的B) 公有繼承時(shí),基類中的private成員在派生
33、類中仍是private的C) 公有繼承時(shí),基類中的protected成員在派生類中仍是protected的D) 私有繼承時(shí),基類中的public成員在派生類中是private的.如下虛基類的聲明中,正確的答案是:B A)class virtual B: public A B)class B: virtual public AC)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(i nt x=0)a=x;c
34、lass Y:public Xint b;public :Y(i nt x=0,i nt y=0):X(y) b=x;如下語(yǔ)句組中出現(xiàn)語(yǔ)法錯(cuò)誤的答案是DA. X *pa=new Y(1,2);B. X a仁丫(1,3);C. Y b1(2,3); X &a3=b1;D. X a4(10);Y b2=a4;class Base public: int i;Base(i nt t) : i ( t );class Derived: protected Base Base b;int j;public:Derived (int t);在構(gòu)造函數(shù)Derived的如下定義中,正確的答案是 (B
35、)A.Derived :Derived(intt):b(t), j(t) B.Derived :Derived(intt):b(t), Base(t), j(t) C.Derived :Derived(intt):Base(t), j(t) D.Derived :Derived(intt):i(t), b(t), j(t) 在哪種派生方式中,派生類可以訪問基類中的protected成員B A)public 和 private B)public 、protected 和 privateC)protected 和 private D) 僅 protected在C+中,類與類之間的繼承關(guān)系具有c A
36、)自反性B)對(duì)稱性C)傳遞性D)反對(duì)稱性如下關(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í),基類中的所有公有成員成為派生類的 CA)public 成員 B) private 成員C) protected 成員D)友元當(dāng)一個(gè)派生類私有繼承一個(gè)基類時(shí),基類中的所有公有成員和保護(hù)成員成為派生類的BA)public 成員 B) pr
37、ivate 成員C) protected 成員 D)友元不論派生類以何種方法繼承基類,都不能使用基類的 BA) public 成員 B) private 成員C) protected 成員 D) public 成員和 protected 成員在創(chuàng)建派生類對(duì)象時(shí),構(gòu)造函數(shù)的執(zhí)行順序是 DA)對(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
38、B)virtual class B:public AC)class B:public A virtualD)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í)基類中的C)私有繼承時(shí)基類中的D
39、)保護(hù)繼承時(shí)基類中的private成員在派生類中仍是private的public成員在派生類中是private的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ì)基類成員的訪問必須是無二義性的
40、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: virtual public AC)class B: public A
41、 virtual D)virtual class B: public A.C+設(shè)置虛基類的目的是(A )A)消除二義性B)簡(jiǎn)化程序C)提高運(yùn)行效率D)減少目標(biāo)代碼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í)所指定的各基類 的順序。5、 C+提供的_多繼承機(jī)制允許一個(gè)派生類繼承多個(gè)基類,即使這些基類是相互無關(guān)的。6、派生
42、類可以調(diào)用其定義中不具備的數(shù)據(jù)和操作。7、對(duì)基類數(shù)據(jù)成員的初始化必須在派生類構(gòu)造函數(shù)中的初始化列表 _ 處執(zhí)行。8、如果類Alpha繼承了類Beta,如此類Alpha稱為 派生_類,類Beta稱為_基_類。9、己知下面的程序框架,按注釋中的提示補(bǔ)充細(xì)節(jié)。#in clude <iostream.h>class pla netprotected:double distanee;/行星距太陽(yáng)的距離int revolve;/行星的公轉(zhuǎn)周期public:pla net(double d,i nt r)dista nce=d;revolve=r;;class earth:public pla
43、netdouble circumfere nee; /地球繞太陽(yáng)公轉(zhuǎn)的軌道周長(zhǎng)public:/定義構(gòu)造函數(shù) earth(double d,int r),并計(jì)算地球繞太陽(yáng)公轉(zhuǎn)的軌道周長(zhǎng)。earth(double d,i nt r): pla net (d, r)circu mnferen ce=2*d*3.1416;/定義show()函數(shù)顯示所有信息void show() cout<<" distanee is " << distance<<" miles, revolve is" << revolve<
44、;< days" <<endl; cou<< "circumferenee is << circumference<<endl; ;void mai n()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 Poi ntpublic:Point(int I=0 , in
45、t j=0)X=l;Y=j;void Move(i nt xOff,i nt yOff)X+=xOff;Y+=yOff;int GetX()return X;int GetY()return Y;private:int X,Y;class Recta ngle :private Pointpublic:Rectangle(int x,int y,int w,int h)_:Point(x,y)_W 三 w ; H 三 h ;_ void Move(i nt xOff,i nt yOff)_ Poin tMove(xOff, yOff); int GetX()_return Point:GetX
46、():_ int GetY()return Point:GetY(); int GetW()_return W;_int GetH()_return H; private:int W,H;#in elude <iostream.h>#in clude <math.h>void mai n()Recta ngle rect(1,2,3,4);rect.Move(5,6);cout<< “ The data of rect(X,YW,H):( “<<rect.GetX()<< " <<rect.GetY()<&
47、lt; "“,<<rect.GetW()<< " '<<rect.GetH()<<" <)endl;13、多繼承可以視為是單繼承的擴(kuò)展。14、在劃線處填上適當(dāng)?shù)恼Z(yǔ)句,完成如下程序。#in clude <math.h>class Pointpublic:point(double a,double b,double c)X =a: Y=b: Z =c:_ double Getx()return X;double Gety()return Y;double Getz()return Z;priva
48、te:double X, Y;protected:double Z:;class Li ne :publicPoi ntpublic:Lin e(double a ,double b,double c,double d)_:Point(a,b,c)K = d;_void show()cout<<Getx()<<e ndl;cout<<Gety()<<"" <<.<<<endl;cout<<Getz()<<"" <<Z<<endl;
49、cout<<K<<e ndl;private:double k;void mai n()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)系代表繼承_。A
50、、派生類的定義與其特點(diǎn)B、單繼承和多繼承的概念與其關(guān)系C、繼承方式的種類與其各自的特點(diǎn)D、在繼承中構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用規(guī)如此F、賦值兼容原如此G、類模板和模板類的含義與其關(guān)系1、寫出如下程序的運(yùn)行結(jié)果。#in clude <iostream.h>class Basepublic:void Who()cout<<"class Base"<<endl;;class Derived1:public Basepublic:void Who()cout<<"class Derived1"<<e ndl
51、;;class Derived2:public Basepublic:void Who()cout<<"class Derived2"<<e ndl;void mai n()Base obj1,*p;Derived1 obj2;Derived2 obj3;p=&objl;p->Who();p=&obj2;p->Who();p=&obj3;p->Who();obj2.Who();obj3.Who();答案:class Baseclass Baseclass Baseclass Derived1class Der
52、ived22、寫出如下程序的運(yùn)行結(jié)果。#in clude <iostream.h>class in strume ntpublic:void display() con stcout<<"i nstume nt:display."<<e ndl; ;class pia no:public in strume ntpublic:void display() con stcout<<"pia no:display."<<e ndl;class guitar:public in strume ntpu
53、blic:void display() con stcout<<"guitar:display."<<e ndl;void ton e(i nstrume nt & I)I. display();void mai n()guitar guitar1;ton e(guitar1);pia no pia no1;ton e(pia no1);答案in stume nt:display.in stume nt:display.3、寫出如下程序的運(yùn)行結(jié)果。#in elude <iostream.h>class Apublic:A(char
54、 i)cout<<"A's con s."<<i<<e ndl;A()cout<<"A's des."<<endl;class B:virtual public Apublic:B(char i,char j):A(i)b = j; cout<<"B's con s."<<j<<e ndl; B()cout<<"B's des."<<b<<e ndl;p
55、rivate:char b;class C:virtual public Apublic:C(char i,char j):A(i)cout<<"C's con s."<<j<<e ndl;C()cout<<"C's des."<<e ndl;class D:public B,public Cpublic:D(char i,char j,char k,char s,char m,char n):C(k,s),B(i,j),A(i),aa(m)cout<<"D
56、's cons."<<endl; D()cout<<"D's des."<<e ndl;private:A aa;void mai n()D obj('a','b','c','d','e','f);答案:D's cons.D's des.A's des. C's des.B's des. A's des.類的多態(tài)性.實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性米用(D)A)重載函數(shù)B)構(gòu)造函數(shù)C)析構(gòu)函數(shù)D)虛函數(shù).在派生類中重新定義虛函數(shù)時(shí),必須在如下哪方面與基類保持一致。(A )A)參數(shù)類型B)參數(shù)名字C)操作內(nèi)容D)賦值.當(dāng)一個(gè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 12富起來到強(qiáng)起來 第一課時(shí)(說課稿)-2023-2024學(xué)年道德與法治五年級(jí)下冊(cè)統(tǒng)編版
- 13《貓》說課稿-2023-2024學(xué)年四年級(jí)語(yǔ)文下冊(cè)統(tǒng)編版
- Unit 4 Customs and Traditions:Review of Passives 語(yǔ)法銜接活動(dòng)案例說課稿-2024-2025學(xué)年高中英語(yǔ)滬外版必修第一冊(cè)
- 8 安全記心上《平安出行》(說課稿)-部編版道德與法治三年級(jí)上冊(cè)
- 西藏小區(qū)變壓器施工方案
- 27《巨人的花園》(說課稿)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文四年級(jí)下冊(cè)
- 《3 我的本領(lǐng)大-循環(huán)模塊與執(zhí)行器模塊組合應(yīng)用》說課稿-2023-2024學(xué)年清華版(2012)信息技術(shù)六年級(jí)下冊(cè)001
- 9元日說課稿-2023-2024學(xué)年三年級(jí)下冊(cè)語(yǔ)文統(tǒng)編版
- Unit 3 Seasons Lesson 2(說課稿)-2023-2024學(xué)年人教新起點(diǎn)版英語(yǔ)二年級(jí)下冊(cè)
- 倒賣人口合同范例
- 邵陽(yáng)市職工勞動(dòng)能力鑒定表
- 稀土配合物和量子點(diǎn)共摻雜構(gòu)筑發(fā)光軟材料及其熒光性能研究
- 衛(wèi)生部手術(shù)分級(jí)目錄(2023年1月份修訂)
- JJG 921-2021環(huán)境振動(dòng)分析儀
- 中藥炮制學(xué)-第五、六章
- 中國(guó)風(fēng)軍令狀誓師大會(huì)PPT模板
- 小兒高熱驚厥精品課件
- 2023機(jī)械工程師考試試題及答案
- 2022年電拖實(shí)驗(yàn)報(bào)告伍宏淳
- 豐田汽車戰(zhàn)略規(guī)劃與戰(zhàn)略管理體系研究(2021)
- 即興口語(yǔ)(姜燕)-課件-即興口語(yǔ)第一章PPT-中國(guó)傳媒大學(xué)
評(píng)論
0/150
提交評(píng)論