




已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、選擇題:(20小題,每小題1分,共20分)/答案僅供參考1.下面關(guān)于對(duì)象概念的描述中,(A )是錯(cuò)誤的。A非曲直對(duì)象就是C語(yǔ)言中的結(jié)構(gòu)體變量B 對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體C 對(duì)象是一個(gè)狀態(tài)和操作(或方法)的封裝體D 對(duì)象之間的信息傳遞是通過(guò)消息進(jìn)行的2.下面關(guān)于類(lèi)概念的描述中,(D)是錯(cuò)誤的。A 類(lèi)是抽象數(shù)據(jù)類(lèi)型的實(shí)現(xiàn)B 類(lèi)是具有共同行為的若干對(duì)象的統(tǒng)一描述體C 類(lèi)是創(chuàng)建對(duì)象的樣板D 類(lèi)就是C語(yǔ)言中的結(jié)構(gòu)體類(lèi)型3.C+對(duì)C語(yǔ)言作了很多改進(jìn),下列描述中(D)使得C語(yǔ)言發(fā)生了質(zhì)變,即從面向過(guò)程變成對(duì)象。A 增加了一些新的運(yùn)算符B 允許函數(shù)重載,并允許設(shè)置默認(rèn)參數(shù)C 規(guī)定函數(shù)說(shuō)明必須用原型D 引進(jìn)了類(lèi)和對(duì)象的概念4.對(duì)定義重載函數(shù)的下列要求中,(D)是錯(cuò)誤的。A 要求參數(shù)的個(gè)數(shù)不同B 要求參數(shù)中至少有一個(gè)類(lèi)型不同C 要求參數(shù)個(gè)數(shù)相同時(shí),參數(shù)類(lèi)型不同D要求函數(shù)的返回值不同5.系統(tǒng)在調(diào)用重載函數(shù)時(shí)往往根據(jù)一些條件確定哪個(gè)重載函數(shù)被調(diào)用,在下列選項(xiàng)中,不能作為依據(jù)的是(D)。A 參數(shù)不同B 參數(shù)的類(lèi)型C 函數(shù)名稱D函數(shù)的類(lèi)型6.下列對(duì)重載函數(shù)的描述中,(A)是錯(cuò)誤的。A 重載函數(shù)中不允許使用默認(rèn)參數(shù)B 重載函數(shù)中編譯是根據(jù)參數(shù)表進(jìn)行選擇C 不要使用重載函數(shù)來(lái)描述毫無(wú)相干的函數(shù)D 構(gòu)造函數(shù)重載將會(huì)給初始化帶來(lái)多種方式7.有以下類(lèi)的說(shuō)明,請(qǐng)指出錯(cuò)誤的地方(A)。8.有關(guān)類(lèi)的說(shuō)法錯(cuò)誤的是(D)。A 類(lèi)是一種用戶自定義的數(shù)據(jù)類(lèi)型B 只有類(lèi)中的成員函數(shù)才能存取類(lèi)中的私有數(shù)據(jù)C 在類(lèi)中,如果不作特別說(shuō)明,所指的數(shù)據(jù)均為私有類(lèi)型D 在類(lèi)中,如果不作特別說(shuō)明,所指的成員函數(shù)均為公有類(lèi)型9.有關(guān)類(lèi)和對(duì)象的說(shuō)明錯(cuò)誤的是(C)。A 對(duì)象是類(lèi)的一個(gè)實(shí)例B 任何一個(gè)對(duì)象只能屬于一個(gè)具體的類(lèi)C 一個(gè)類(lèi)只能有一個(gè)對(duì)象D 類(lèi)與對(duì)象的關(guān)系和數(shù)據(jù)類(lèi)型和變量的關(guān)系相似10.有關(guān)構(gòu)造函數(shù)的說(shuō)法錯(cuò)誤的是(D)。A 構(gòu)造函數(shù)名字和類(lèi)的名字一樣B 構(gòu)造函數(shù)在說(shuō)明類(lèi)變量時(shí)自動(dòng)執(zhí)行C 構(gòu)造函數(shù)無(wú)任何函數(shù)類(lèi)型D 構(gòu)造函數(shù)有且只有一個(gè)11.(D)不是構(gòu)造函數(shù)的特征。A 構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同B 構(gòu)造函數(shù)可以重載C 構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)D 構(gòu)造函數(shù)必須指定函數(shù)類(lèi)型說(shuō)明12.通常的拷貝初始化構(gòu)造函數(shù)的參數(shù)是(C)。A 某個(gè)對(duì)象名B 某個(gè)對(duì)象的成員名C某個(gè)對(duì)象的引用名D 某個(gè)對(duì)象的指針名13.有關(guān)析構(gòu)函數(shù)的說(shuō)法錯(cuò)誤的是(D)。A析構(gòu)函數(shù)有且只有一個(gè) B 析構(gòu)函數(shù)無(wú)任何函數(shù)類(lèi)型C析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參D 析構(gòu)函數(shù)的作用是在對(duì)象被撤消時(shí)收回先前分配的內(nèi)存空間14.(A)是析構(gòu)函數(shù)的特征。A 一個(gè)類(lèi)中只能定義一個(gè)析構(gòu)函數(shù)B 析構(gòu)函數(shù)名與類(lèi)名不同C 析構(gòu)函數(shù)的定義只能在類(lèi)體內(nèi)D 析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)15.關(guān)于成員函數(shù)特征的下述描述中,(A)是錯(cuò)誤的。A 成員函數(shù)一定是內(nèi)聯(lián)函數(shù)B 成員函數(shù)可以重載C 成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值D 成員函數(shù)可以是靜態(tài)的16.下述靜態(tài)數(shù)據(jù)成員的特性中,(D)是錯(cuò)誤的。A 說(shuō)明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符staticB 靜態(tài)數(shù)據(jù)成員要在類(lèi)體外進(jìn)行初始化C 引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加“類(lèi)名”和作用域運(yùn)算符D 靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的17.已知p是一個(gè)指向類(lèi)Sample數(shù)據(jù)成員m的指針,s是類(lèi)Sample的一個(gè)對(duì)象。如果要給m賦值為5,(C)是正確的。A s.p=5B s-p=5C s.*p=5D *s.p=518.已知一個(gè)類(lèi)Sample,(C)是定義指向類(lèi)Sample成員函數(shù)的指針,假設(shè)類(lèi)有3個(gè)公有成員:voidf1(int), void f2(int) 和int a。A Sample *pB int Sample:*pc=&Sample:aC void(Sample:*pa)(int)D Sample *a1019.已知f1(int)是類(lèi)A的公有成員函數(shù),p是指向成員函數(shù)f1的指針,采用賦值,()是正確的。A p=f1B p=A:f1C p=A:f1()D p=f1()20.已知類(lèi)Sample中一個(gè)成員函數(shù)說(shuō)明如下:void Set(Sample &a);其中,Sample&a的含義是(C)。A 指向類(lèi)Sample的指針為aB 將a的地址值賦給變量SetC a是類(lèi)Sample的對(duì)象引用,用來(lái)作函數(shù)Set( )的形參D 變量Sample與a按位相與作為函數(shù)Set( )的參數(shù)21.(B)是給對(duì)象取一個(gè)別名,它引入了對(duì)象的同義詞。A 指針B 引用C 枚舉D 結(jié)構(gòu)22.下列表示引用的方法中,(A)是正確的。已知:int m=10;A int &x=m;B int &y=10;C int &z;D float &t=&m;23.下列引用的定義中,(B)是錯(cuò)誤的。A int i; int &j=i;B int I; int &j; j=i;C float i; float &j=i;D char d; char &k=d;24.若有int i;int &j=i;i=5;j=i+1;則i=( 6 ),j=( 6 )。25.一個(gè)類(lèi)的友元函數(shù)能夠訪問(wèn)該類(lèi)的(D)。A 私有成員B 保護(hù)成員C 公有成員D 所有成員26.下列的各類(lèi)函數(shù)中,(C)不是類(lèi)的成員函數(shù)。A 構(gòu)造函數(shù)B 析構(gòu)函數(shù)C 友元函數(shù)D 拷貝初始化構(gòu)造函數(shù)27.下面關(guān)于友元的描述中,錯(cuò)誤的是(D)。A 友元函數(shù)可以訪問(wèn)該類(lèi)的私有數(shù)據(jù)成員B 一個(gè)類(lèi)的友元類(lèi)中的成員函數(shù)都是這個(gè)類(lèi)的友元函數(shù)C 友元可以提高程序的運(yùn)行效率D 類(lèi)與類(lèi)之間的友元關(guān)系可以繼承28.下列運(yùn)算符中,(A)運(yùn)算符在C+中不能重載。A ?:B +C -D obj2被C+編譯器解釋為(A)。A operator(obj1,obj2)B (obj1,obj2)C obj2.operator(obj1)D obj1.operator(obj2)32.類(lèi)模板的使用實(shí)際上是先將類(lèi)模板實(shí)例化為(D),再實(shí)例化成一個(gè)具體的(B)。A 類(lèi)B 對(duì)象C 函數(shù)D 模板類(lèi)33.一個(gè)(C)允許用戶為類(lèi)定義一種模式,使得類(lèi)中的某些數(shù)據(jù)成員、某些成員函數(shù)的參數(shù)和返回值能取多種數(shù)據(jù)類(lèi)型。A 函數(shù)模板B 模板函數(shù)C 類(lèi)模板D 模板類(lèi)34.類(lèi)模板的模板參數(shù)(D)。A 只可作為數(shù)據(jù)成員的類(lèi)型B 只可作為成員函數(shù)的返回類(lèi)型C 只可作為成員函數(shù)的參數(shù)類(lèi)型D 以上三者皆可35.模板是實(shí)現(xiàn)類(lèi)屬機(jī)制的一種工具,它的功能非常強(qiáng)大,它是元約束類(lèi)屬機(jī)制和約束類(lèi)屬機(jī)制的集合,它既允許用戶構(gòu)造類(lèi)屬函數(shù),即(A);也允許用戶構(gòu)造類(lèi)屬類(lèi),即(C)。A 模板函數(shù)B 函數(shù)模板C 模板類(lèi)D 類(lèi)模板36.以下對(duì)模板的說(shuō)明,正確的是(C)。A templateB templateC templateD template37.類(lèi)模板template class X ,其中,友元函數(shù)f成為從該類(lèi)模板實(shí)例化的每個(gè)模板類(lèi)的友元,則其說(shuō)明應(yīng)為(A)。A friend void f();B friend void f(X&);C friend void A:f();D friend void C:f(X&)38.類(lèi)模板template class X ,其中,友元函數(shù)f對(duì)特定類(lèi)型T(如int),使函數(shù)f(X&)成為X模板類(lèi)的友元,則其說(shuō)明應(yīng)為(B)。A friend void f();B friend void f(X&);C friend void A:f();D friend void C:f(X&)39.C+中的類(lèi)有兩種用法:一種是類(lèi)的實(shí)例化,即生成類(lèi)的對(duì)象,并參與系統(tǒng)的運(yùn)行;另一種是通過(guò)(B)派生出新的類(lèi)。A 復(fù)用B 繼承C單繼承 D 多繼承40.繼承具有(B),即當(dāng)基類(lèi)本身也是某一個(gè)類(lèi)的派生類(lèi)時(shí),底層的派生類(lèi)也會(huì)自動(dòng)繼承間接基類(lèi)的成員。A 規(guī)律性B 傳遞性C 重復(fù)性D 多樣性41.若類(lèi)A和類(lèi)B的定義如下:class aint i,j;public:void get();/.;class B:Aint k;public:void make();/.;void B:make()k=i*j;則上述定義中,(D)是非法的表達(dá)式。A void get();B int k;C void make();D k=i*j;42.在多繼承中,公有派生和私有派生對(duì)于基類(lèi)成員在派生類(lèi)中的可訪問(wèn)性與單繼承的規(guī)則(A)。A 完全相同B 完全不同C 部分相同,部分不同D 以上都不對(duì)43.派生可以分為(A)和(C)。由(C)得到的派生類(lèi),其基類(lèi)的所有公有成員都只能成為它的私有成員,這些私有成員只能被派生類(lèi)的成員函數(shù)訪問(wèn),而通過(guò)(B)無(wú)權(quán)訪問(wèn)它;(A)的意義是基類(lèi)中所有公有成員在派生類(lèi)中也都是公有的。A 公有派生B 派生類(lèi)的對(duì)象C 私有派生D派生類(lèi)的構(gòu)造函數(shù)44.基類(lèi)的(B)不能為派生類(lèi)的成員訪問(wèn),基類(lèi)的(A)在派生類(lèi)中的性質(zhì)和繼承的性質(zhì)一樣,而基類(lèi)的(D)在私有繼承時(shí)在派生類(lèi)中成為私有成員,在公有和保護(hù)繼承時(shí)在派生類(lèi)中仍為保護(hù)成員。A 公有成員B 私有成員C 私有成員函數(shù)D 保護(hù)成員45.(A)提供了類(lèi)對(duì)外部的界面,(B)只能被類(lèi)的成員訪問(wèn),而(D)不允許外界訪問(wèn),但允許派生類(lèi)的成員訪問(wèn),這樣既有一定的隱藏能力,又提供了開(kāi)放的界面。A 公有成員B 私有成員C 私有成員函數(shù)D保護(hù)成員46.下列對(duì)派生類(lèi)的描述中,(D)是錯(cuò)誤的。A 一個(gè)派生類(lèi)可以作另一個(gè)派生類(lèi)的基類(lèi)B 派生類(lèi)至少有一個(gè)基類(lèi)C 派生類(lèi)的成員除了它自己的成員外,還包含了它的基類(lèi)的成員D 派生類(lèi)中繼承的基類(lèi)成員的訪問(wèn)權(quán)限到派生類(lèi)保持不變47.派生類(lèi)的對(duì)象對(duì)它的基類(lèi)成員中(A)是可以訪問(wèn)的。A 公有繼承的公有成員B 公有繼承的私有成員C 公有繼承的保護(hù)成員D 私有繼承的公有成員48.對(duì)基類(lèi)和派生類(lèi)的關(guān)系描述中,(B)是錯(cuò)誤的。A 派生類(lèi)是基類(lèi)的具體化B 派生類(lèi)是基類(lèi)的子集C 派生類(lèi)是基類(lèi)定義的延續(xù)D 派生類(lèi)是基類(lèi)的組合49.派生類(lèi)的構(gòu)造函數(shù)的成員初始化列表中,不能包含(C)。A 基類(lèi)的構(gòu)造函數(shù)B 派生類(lèi)中子對(duì)象的初始化C 基類(lèi)的子對(duì)象初始化D 派生類(lèi)中一般數(shù)據(jù)成員的初始化50.關(guān)于多繼承二義性的描述中,(C)是錯(cuò)誤的。A 一個(gè)派生類(lèi)的兩個(gè)基類(lèi)中都有某個(gè)同名成員,在派生類(lèi)中對(duì)這個(gè)成員的訪問(wèn)可能出現(xiàn)二義性B 解決二義性的最常用的方法是對(duì)成員名的限定C 基類(lèi)和派生類(lèi)中出現(xiàn)同名函數(shù),也存在二義性問(wèn)題D 一個(gè)派生類(lèi)是從兩個(gè)基類(lèi)派生來(lái)的,而這兩個(gè)基類(lèi)又有一個(gè)共同的基類(lèi),對(duì)該基類(lèi)成員進(jìn)行訪問(wèn)時(shí),也可能出現(xiàn)二義性51.設(shè)置虛基類(lèi)的目的是(B)。A 簡(jiǎn)化程序B 消除二義性C 提高運(yùn)行效率D 減少目標(biāo)代碼52.對(duì)于派生類(lèi)的構(gòu)造函數(shù),在定義對(duì)象時(shí)構(gòu)造函數(shù)的執(zhí)行順序:先執(zhí)行(A),再執(zhí)行(B),后執(zhí)行(C)。A 基類(lèi)的構(gòu)造函數(shù)B 成員對(duì)象的構(gòu)造函數(shù)C 派生類(lèi)本身的構(gòu)造函數(shù)53.有4個(gè)類(lèi):data為基類(lèi),它含有一個(gè)需傳遞一個(gè)參數(shù)的構(gòu)造函數(shù),用它來(lái)為其私有成員x賦值,并顯示一句話;類(lèi)a中含有一個(gè)data類(lèi)的成員對(duì)象;類(lèi)b為類(lèi)a的派生類(lèi),并在其中也含有一個(gè)data類(lèi)的成員對(duì)象;類(lèi)c是類(lèi)b的派生類(lèi)。類(lèi)的構(gòu)造如下:請(qǐng)?zhí)顚?xiě)出正確的輸出結(jié)果。#includeclass dataint x;public:data(int x)data:x=x; coutclass dataendl;class adata d1;public:a(int x):d1(x) coutclass aendl;class b:public adata d2;public:b(int x):a(x),d2(x) coutclass bendl;class c: public bpublic:c(int x):b(x) coutclass cendl;void main()c obj(5);運(yùn)行結(jié)果為:(A)(B)(A)(C)(D)A class dataB class aC class bD class c54.描述一個(gè)學(xué)校的情況,其對(duì)象是教師和學(xué)生。因?yàn)榻處熀蛯W(xué)生之間有很多相同的信息,如姓名、年齡等,所以可抽象出一個(gè)基類(lèi)person,學(xué)生類(lèi)student和教師類(lèi)teacher作為person類(lèi)的派生類(lèi),每一個(gè)類(lèi)均有構(gòu)造函數(shù)。請(qǐng)?zhí)顚?xiě)出正確的輸出結(jié)果。#includeclass personchar *name;int age;char *add;public:person() coutperson class constructorendl;person() coutperson class destructorendl;class student:public personchar *department;int level;public:student()coutstudent class constructorendl;student()coutstudent class destructorendl;class teacher:public personchar *major;float salary;public:teacher()coutteacher class constructorendl;teacher()coutteacher class destructorstr;當(dāng)輸入Object Windows Programming!所得的結(jié)果是str=( B )。A Object Windows Programming!B ObjectC Object WindowsD Object Windows Programming69.進(jìn)行文件操作時(shí)需要包含(B)文件。A iostream.hB fstream.hC stdio.hD stdlib.h70.使用如setw()的操作符對(duì)數(shù)據(jù)進(jìn)行格式輸出時(shí),包含(C)文件。A iostream.hB fstream.hC iomanip.hD stdlib.h71.已知int a, *pa=&a; 輸出指針pa十進(jìn)制的地址值的方法是(D)。A coutpa;B cout*pa;C cout&pa;D coutlong(pa); 72.下列輸出字符A的方法中,(A )是錯(cuò)誤的。A coutput(A);B coutA;C cout.put(A);D char A=A; coutA;73.關(guān)于getline()函數(shù)的下列描述中,(D)是錯(cuò)誤的。A 該函數(shù)是用來(lái)從鍵盤(pán)上讀取字符串的B 該函數(shù)讀取的字符串長(zhǎng)度是受限制的C 該函數(shù)讀取字符串時(shí),遇到終止符時(shí)便停止D 該函數(shù)中所使用的默認(rèn)終止符是換行符74.關(guān)于read()函數(shù)的下列描述中,(D)是對(duì)的。A 該函數(shù)是用來(lái)從鍵盤(pán)輸入中獲取字符串B 該函數(shù)所獲取的字符的多少是不受限制的C 該函數(shù)只能用于文本文件的操作中D 該函數(shù)只能按規(guī)定讀取所指定的字符數(shù)75.在ios中提供控制格式的標(biāo)志位中,(A)是轉(zhuǎn)換為十六進(jìn)制形式的標(biāo)志位。A hexB octC decD left76.控制格式I/O的操作中,(D)是設(shè)置域?qū)挼?。A ws B oct C setfill() D setw()77.磁盤(pán)文件操作中,打開(kāi)磁盤(pán)文件的訪問(wèn)模式常量時(shí),(C)是以追加方式打開(kāi)文件的。A inB outC appD ate78.當(dāng)使用ifstream流類(lèi)定義一個(gè)流對(duì)象并打開(kāi)一個(gè)磁盤(pán)文件時(shí),文件的隱含打開(kāi)方式是(A)。A ios:inB ios:outC ios:truncD ios:binary79.下列函數(shù)中,(D)是對(duì)文件進(jìn)行寫(xiě)操作的。A get()B read()C seekg()D put()80.C+中用3個(gè)保留字實(shí)現(xiàn)異常處理,除了try和catch外,還有(C)。A ifB classC throwD return81.catch()一般放在其他catch子句的后面,該子句(B)。A 拋擲異常B 捕獲所有類(lèi)型的異常C 檢測(cè)并處理異常D 有語(yǔ)法錯(cuò)誤81下列關(guān)于動(dòng)態(tài)聯(lián)編的描述中,錯(cuò)誤的是(D)。A動(dòng)態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ);B動(dòng)態(tài)聯(lián)編是運(yùn)行時(shí)確定所調(diào)用的函數(shù)代碼的;C動(dòng)態(tài)聯(lián)編調(diào)用函數(shù)操作是指用對(duì)象的指針或?qū)ο笠?;D動(dòng)態(tài)聯(lián)編是在編譯時(shí)確定操作函數(shù)的。82運(yùn)行時(shí)的多態(tài)性可以通過(guò)使用(A )獲得。A虛函數(shù)和指針;B重載函數(shù)和析構(gòu)函數(shù);C虛函數(shù)和對(duì)象;D虛函數(shù)和引用。83下列描述中,(D )是抽象類(lèi)的特征。A可以說(shuō)明虛函數(shù);B可以進(jìn)行構(gòu)造函數(shù)重載;C可以定義友元函數(shù);D不能說(shuō)明其對(duì)象。84下列表達(dá)方式正確的是( D )。Aclass P Bclass Ppublic:public:int x=15;int x;void show()coutx; void show()coutx;Cclass P D. class Pint f; public:;int a;f=25;void Seta (int x) a=x;85關(guān)于靜態(tài)成員的描述中,( B )是錯(cuò)誤的。A靜態(tài)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù);B靜態(tài)數(shù)據(jù)成員定義后必須在類(lèi)體內(nèi)進(jìn)行初始化;C靜態(tài)數(shù)據(jù)成員初始化不使用其構(gòu)造函數(shù);D靜態(tài)數(shù)據(jù)成員函數(shù)中不能直接引用非靜態(tài)成員。86為了使類(lèi)中的某個(gè)成員不能被類(lèi)的對(duì)象通過(guò)成員操作符訪問(wèn),則不能把該成員的訪問(wèn)權(quán)限定義為( A )。A.publicB. protectedC.privateD. static87下列對(duì)派生類(lèi)的描述中,( D )是錯(cuò)誤的。A一個(gè)派生類(lèi)可以作為另一個(gè)派生類(lèi)的基類(lèi);B派生類(lèi)至少有一個(gè)基類(lèi);C派生類(lèi)的成員除了它自己的成員外,還包含了繼承下來(lái)的基類(lèi)成員;D派生類(lèi)中繼承的基類(lèi)成員的訪問(wèn)權(quán)限到派生類(lèi)保持不變。88下列對(duì)基類(lèi)和派生類(lèi)關(guān)系的描述中,錯(cuò)誤的是( B )。A.派生類(lèi)是基類(lèi)的具體化B.派生類(lèi)是基類(lèi)的子集C.派生類(lèi)是基類(lèi)定義的延續(xù)D.派生類(lèi)是基類(lèi)的組合89下列對(duì)繼承的描述中,錯(cuò)誤的是( D )。A. 析構(gòu)函數(shù)不能被繼承B. 派生類(lèi)也是基類(lèi)的組合C. 派生類(lèi)的成員除了它自己的成員外,還包含了它的基類(lèi)的成員D. 派生類(lèi)中繼承的基類(lèi)成員的訪問(wèn)權(quán)限到派生類(lèi)保持不變90下列運(yùn)算符中,(A )運(yùn)算符在C+中不能重載。A.?: B. C.new D.&91以下(D )成員函數(shù)表示虛函數(shù)。Avirtual int vf(int); Bvoid vf(int)=0;Cvirtual void vf()=0; Dvirtual void vf(int) ;92下面描述中,正確的是( A )。Avirtual可以用來(lái)聲明虛函數(shù);B含有純虛函數(shù)的類(lèi)是不可以用來(lái)創(chuàng)建對(duì)象的,因?yàn)樗翘摶?lèi);C即使基類(lèi)的構(gòu)造函數(shù)沒(méi)有參數(shù),派生類(lèi)也必須建立構(gòu)造函數(shù);D靜態(tài)數(shù)據(jù)成員可以通過(guò)成員初始化列表來(lái)初始化。93(C )的功能是類(lèi)中數(shù)據(jù)成員進(jìn)行初始化。A析構(gòu)函數(shù)B數(shù)據(jù)成員C構(gòu)造函數(shù)D靜態(tài)成員函數(shù)94拷貝構(gòu)造函數(shù)具有的下列特點(diǎn)中,( D )是錯(cuò)誤的。A如果一個(gè)類(lèi)中沒(méi)有定義拷貝構(gòu)造函數(shù)時(shí),系統(tǒng)將自動(dòng)生成一個(gè)默認(rèn)的B拷貝構(gòu)造函數(shù)只有一個(gè)參數(shù),并且是該類(lèi)對(duì)象的引用C拷貝構(gòu)造函數(shù)是一種成員函數(shù)D拷貝構(gòu)造函數(shù)的名字不能用類(lèi)名95類(lèi)的析構(gòu)函數(shù)的作用是( D )。A.一般成員函數(shù)B.類(lèi)的初始化C.對(duì)象初始化D.刪除對(duì)象96下面對(duì)于友元函數(shù)描述正確的是( C )。A.友元函數(shù)的實(shí)現(xiàn)必須在類(lèi)的內(nèi)部定義B.友元函數(shù)是類(lèi)的成員C.友元函數(shù)破壞了類(lèi)的封裝性和隱藏性D.友元函數(shù)不能訪問(wèn)類(lèi)的私有成員97對(duì)于類(lèi)中定義的成員,其默認(rèn)的訪問(wèn)權(quán)限為(C )。A.publicB. protectedC.privateD. static98下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是(A )。A.靜態(tài)數(shù)據(jù)成員是類(lèi)的所有對(duì)象共享的數(shù)據(jù)B.類(lèi)的每一個(gè)對(duì)象都有自己的靜態(tài)數(shù)據(jù)成員C.類(lèi)的不同對(duì)象有不同的靜態(tài)數(shù)據(jù)成員值D.靜態(tài)數(shù)據(jù)成員不能通過(guò)類(lèi)的對(duì)象調(diào)用99派生類(lèi)的對(duì)象對(duì)它的哪一類(lèi)基類(lèi)成員是可以訪問(wèn)的?(A )A公有繼承的基類(lèi)的公有成員 B. 公有繼承的基類(lèi)的保護(hù)成員C. 公有繼承的基類(lèi)的私有成員D. 保護(hù)繼承的基類(lèi)的公有成員100關(guān)于多繼承二義性的描述,( D )是錯(cuò)誤的。A派生類(lèi)的多個(gè)基類(lèi)中存在同名成員時(shí),派生類(lèi)對(duì)這個(gè)成員訪問(wèn)可能出現(xiàn)二義性B一個(gè)派生類(lèi)是從具有共同的間接基類(lèi)的兩個(gè)基類(lèi)派生來(lái)的,派生類(lèi)對(duì)該公共基類(lèi)的訪問(wèn)可能出現(xiàn)二義性C解決二義性最常用的方法是作用域運(yùn)算符對(duì)成員進(jìn)行限定D派生類(lèi)和它的基類(lèi)中出現(xiàn)同名函數(shù)時(shí),將可能出現(xiàn)二義性101設(shè)有基類(lèi)定義:class Cbaseprivate: int a;protected: int b;public: int c;派生類(lèi)采用何種繼承方式可以使成員變量b成為自己的私有成員( )A. 私有繼承B.保護(hù)繼承C. 公有繼承D.私有、保護(hù)、公有均可102繼承具有( B ),即當(dāng)基類(lèi)本身也是某一個(gè)類(lèi)派生類(lèi)時(shí),底層的派生類(lèi)也會(huì)自動(dòng)繼承間接基類(lèi)的成員。A.規(guī)律性B.傳遞性C.重復(fù)性D.多樣性103派生類(lèi)的對(duì)象對(duì)它的基類(lèi)成員中( A )是可以訪問(wèn)的。A.公有繼承的公有成員B.公有繼承的私有成員C.公有繼承的保護(hù)成員D.私有繼承的公有成員104下列說(shuō)法錯(cuò)誤的是( B )。A. 公有繼承的基類(lèi)中的public成員在派生類(lèi)中仍是public的B.公有繼承的基類(lèi)中的private成員在派生類(lèi)中仍是private的C.私有繼承的基類(lèi)中的public成員在派生類(lèi)中變成private的D.保護(hù)繼承的基類(lèi)中的public成員在派生類(lèi)中變成protected的105下面敘述錯(cuò)誤的是(A )。A. 基類(lèi)的protected成員在派生類(lèi)中仍然是protectedB. 基類(lèi)的protected成員在public派生類(lèi)中仍然是protected的C. 基類(lèi)的protected成員在private派生類(lèi)中是private的D. 基類(lèi)的protected成員不能被派生類(lèi)的對(duì)象訪問(wèn)106下列虛基類(lèi)的聲明中,正確的是( D )。A.class virtual B:public AB.virtual class B:public AC.class B:public A virtualD.class B: virtual public A 107在下面的表達(dá)式中,不表示虛繼承的是( C )。A.virtual publicB.public virtualC.publicD. virtual108下面4個(gè)選項(xiàng)中,(A )是用來(lái)聲明虛函數(shù)的。Avirtual BpublicCusing Dfalse109關(guān)于純虛函數(shù)和抽象類(lèi)的描述中,錯(cuò)誤的是(B )。A純虛函數(shù)是一種特殊的虛函數(shù),它沒(méi)有具體的實(shí)現(xiàn)B抽象類(lèi)是指具體純虛函數(shù)的類(lèi)C一個(gè)基類(lèi)中說(shuō)明有純虛函數(shù),該基類(lèi)派生類(lèi)一定不再是抽象類(lèi)D抽象類(lèi)只能作為基類(lèi)來(lái)使用,其純虛函數(shù)的實(shí)現(xiàn)由派生類(lèi)給出110下面( B )項(xiàng)是對(duì)構(gòu)造函數(shù)和析構(gòu)函數(shù)的正確定義。Avoid X:X(), void X:X()BX:X(參數(shù)), X:X()CX:X(參數(shù)), X:X(參數(shù))Dvoid X:X(參數(shù)), void X:X(參數(shù))111.關(guān)于友元的描述中,( A )是錯(cuò)誤的。A友元函數(shù)是成員函數(shù),它被說(shuō)明在類(lèi)體內(nèi)B友元函數(shù)可直接訪問(wèn)類(lèi)中的私有成員C友元函數(shù)破壞封裝性,使用時(shí)盡量少用D友元類(lèi)中的所有成員函數(shù)都是友元函數(shù)112.類(lèi)的析構(gòu)函數(shù)的作用是( D )。A.一般成員函數(shù)B.類(lèi)的初始化C.對(duì)象初始化D.刪除對(duì)象113.下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是(C )。A.靜態(tài)數(shù)據(jù)成員可以在類(lèi)體內(nèi)進(jìn)行初始化B.靜態(tài)數(shù)據(jù)成員不可以在類(lèi)體內(nèi)進(jìn)行初始化C.靜態(tài)數(shù)據(jù)成員不能受private控制符的作用D.靜態(tài)數(shù)據(jù)成員可以直接用類(lèi)名調(diào)用114.下列對(duì)派生類(lèi)的描述中,( D )是錯(cuò)誤的。A一個(gè)派生類(lèi)可以作為另一個(gè)派生類(lèi)的基類(lèi)B派生類(lèi)至少有一個(gè)基類(lèi)C派生類(lèi)的成員除了它自己的成員外,還包含了它的基類(lèi)成員D派生類(lèi)中繼承的基類(lèi)成員的訪問(wèn)權(quán)限到派生類(lèi)保持不變115.C+類(lèi)體系中,能被派生類(lèi)繼承的是()。A構(gòu)造函數(shù)B虛函數(shù)C析構(gòu)函數(shù)D友元函數(shù)116C+中的類(lèi)有兩種用法:一種是類(lèi)的實(shí)例化,即生成類(lèi)對(duì)象,并參與系統(tǒng)的運(yùn)行;另一種是通過(guò)(B)派生了新的類(lèi)。A.復(fù)用B.繼承C.封裝D.引用117繼承具有( B ),即當(dāng)基類(lèi)本身也是某一個(gè)類(lèi)派生類(lèi)時(shí),底層的派生類(lèi)也會(huì)自動(dòng)繼承間接基類(lèi)的成員。A.規(guī)律性B.傳遞性C.重復(fù)性D.多樣性118下列對(duì)繼承的描述中,錯(cuò)誤的是( D )。A. 析構(gòu)函數(shù)不能被繼承B. 派生類(lèi)也是基類(lèi)的組合C. 派生類(lèi)的成員除了它自己的成員外,還包含了它的基類(lèi)的成員D. 派生類(lèi)中繼承的基類(lèi)成員的訪問(wèn)權(quán)限到派生類(lèi)保持不變119下列說(shuō)法錯(cuò)誤的是( B )。A. 公有繼承的基類(lèi)中的public成員在派生類(lèi)中仍是public的B. 公有繼承的基類(lèi)中的private成員在派生類(lèi)中仍是private的C. 私有繼承的基類(lèi)中的public成員在派生類(lèi)中變成private的D. 保護(hù)繼承的基類(lèi)中的public成員在派生類(lèi)中變成protected的二、改錯(cuò)題:1分析找出以下程序中的錯(cuò)誤,說(shuō)明錯(cuò)誤原因,并給出修改方案使之能正確運(yùn)行。#includeclass oneint a1,a2;public:one(int x1=0, x2=0);void main()one data(2,3);coutdata.a1endl;coutdata.a2endl;2分析以下程序的錯(cuò)誤原因,給出修改方案使之能正確運(yùn)行。#include class Amplifierfloat invol,outvol;public:Amplifier(float vin,float vout) invol=vin;outvol=vout;float gain();Amplifier:float gain() return outvol/invol; void main()Amplifier amp(5.0,10.0);coutgain()endl;3指出并改正下面程序中的錯(cuò)誤。#includeclass Pointint x,y;public:Point(int a=0,int b=0) x=a; y=b;void move(int xoffset,int yoffset) x+=xoffset; y+=yoffset;int getx() return x;int gety() return y;class Rectangle:protected Pointint length,width;public:Rectangle(int x,int y,int l,int w):Point(x,y) length=l;width=w;int getlength()return length;int getwidth()return width;void main()Rectangle r(0,0,8,4);r.move(23,56);coutr.getx(),r.gety(),r.getlength(),r.getwidth()endl;4指出并改正下面程序中的錯(cuò)誤。#includeclass Apublic:int x;A(int a=0) x=a;void display() coutA.x=xendl; ;class Bpublic:int x;B(int a=0) x=a;void display() coutB.x=xendl; ;class C:public A,public Bint y;public:C(int a,int b,int c) :A(a),B(b) y=c; int gety() return y; ;void main()C myc(1,2,3);myc.x=10;myc.display();三、運(yùn)行結(jié)果題:(5小題,每小題8分,共40分)請(qǐng)仔細(xì)分析下面的程序段,并寫(xiě)出運(yùn)行結(jié)果(要求寫(xiě)出分析過(guò)程、原因)1#include class Apublic:A() coutAs cons.endl; virtual A() coutAs des.endl; virtual void f() coutAs f().endl; void g() f(); ;class B : public Apublic:B() f(); coutBs cons.endl; B() coutBs des.endl; ;class C : public Bpublic:C() coutCs cons.endl; C() coutCs des.endl; void f() coutCs f().g();delete a;2#include #include #include #include class Salespublic:void Init(char n) strcpy(name,n); int& operator(int sub);char* GetName() return name; private:char name25;int divisionTotals5;int& Sales:operator (int sub)if(sub4)cerrBad subscript! sub is not allowed.endl;abort();return divisionTotalssub;void main()int totalSales=0,avgSales;Sales company;company.Init(Swiss Cheese);company0=123;company1=456;company2=789;company3=234;company4=567;coutHere are the sales for company.GetName()s divisions:endl;for(int i=0;i5;i+)coutcompanyit;for(i=0;i5;i+)totalSales+=companyi;coutendlThe total sales are totalSalesendl;avgSales=totalSales/5;coutThe average sales are avgSalesendl;3#include class Baseint i;public:Base(int n)cout Constucting base class endl;i=n;Base()cout Destructing base class endl;void showi()cout i ,;int Geti()return i;class Derived:public Baseint j;Base aa;public:Derived(int n,int m,int p):Base(m),aa(p)cout Constructing derived class endl;j=n;Derived()cout Destructing derived classendl;void show()Base:showi();cout j, aa.Geti() endl;void main()Derived obj(8,13,24);obj.show();4#includeclass Apublic:A(char *s) coutsendl; A() ;class B:virtual public Apublic:B(char *s1, char *s2):A(s1) couts2endl; ;class C: virtual public Apublic:C(char*s1,char *s2):A(s1)couts2endl;class D:public B,public Cpublic:D(char *s1, char *s2,char *s3, char *s4):B(s1,s2),C(s1,s3),A(s1)couts4endl;void main()D *p=new D(class A,class B,class C,class D);delete p;5#include class pointint x,y;public:point(int a,int b)x=a;y=b;coutcalling the constructor function.endl;poi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城鄉(xiāng)居民增收促進(jìn)行動(dòng)實(shí)施方案
- 《量子力學(xué)簡(jiǎn)介:高中物理高級(jí)知識(shí)教學(xué)教案》
- 英漢名詞單復(fù)數(shù)形式差異教案
- 月光下的村莊寫(xiě)景文(7篇)
- 高一(上)物理階段檢測(cè)卷一
- 2021學(xué)年上海建平中學(xué)高一(下)期中歷史試題及答案
- 《長(zhǎng)笛初級(jí)技巧與演奏練習(xí)教案》
- 婚內(nèi)防協(xié)議書(shū)范本
- 為人需當(dāng)孝父母作文900字(8篇)
- 八德之星活動(dòng)方案
- 公司崗位價(jià)值評(píng)估報(bào)告
- 中國(guó)華電集團(tuán)公司火電廠煙氣脫硫工程(石灰石-石膏濕法)設(shè)計(jì)導(dǎo)則(A版)
- 譯林版五下英語(yǔ)作文范文系列一
- 《小學(xué)英語(yǔ)小組合作學(xué)習(xí)的研究》課題結(jié)題報(bào)告
- 事業(yè)單位專(zhuān)業(yè)技術(shù)崗位說(shuō)明書(shū)(小學(xué))
- 試驗(yàn)設(shè)計(jì)與數(shù)據(jù)處理作業(yè)333333
- 排骨架檢驗(yàn)標(biāo)準(zhǔn)_圖文
- 樹(shù)脂膠水物質(zhì)資料安全表(MSDS)
- 銅仁地區(qū)征地補(bǔ)償標(biāo)準(zhǔn)
- 有機(jī)光電材料與器件PPT精選文檔
- 叉車(chē)自查表 廠內(nèi)機(jī)動(dòng)車(chē)輛(叉車(chē))安全自查表
評(píng)論
0/150
提交評(píng)論