




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、、選擇題列對派生類的描述中, ( )是錯誤的。A個派生類可以作為另一個派生類的基類B. 派生類至少應有一個基類C. 基類中成員訪問權限繼承到派生類中都保持不變D.派生類的成員除了自定義的成員外,還包含了它的基類成員C+類體系中,能被派生類繼承的有()。A.構造函數B.虛函數C.友元函數D.析構函數 下列有關運算符重載的描述中,()是正確的。A.運算符重載可改變其優(yōu)先級B.運算符重載不改變其語法結構C.運算符重載可改變其結合性D.運算符重載可改變其操作數的個數、連接器所生成的文件的擴展名為()A、.cppB、.objC、 lib D、 exe、下列符號中, ( )不是分隔符。A、;B、類的構造函
2、數和析構函數描述正確的是( )。A. 構造函數可以重載,析構函數不能重載B. 構造函數不能重載,析構函數可以重載C. 構造函數可以重載,析構函數也可以重載D. 構造函數不能重載,析構函數也不能重載. 下面對于友元函數描述正確的是()。A. 友元函數的實現必須在類的內部定義 B. 友元函 數是類的成員C.友元函數破壞了類的封裝性和隱藏性D.友元函數不能訪問類的私有成員. 派生類的對象對它的基類成員中()是可以訪問的。A.公有繼承的公有成員B.公有繼承的私有成員C.公有繼承的保護成員D.私有繼承的公有成員C+類體系中,不能被派生類繼承的有()。A. 構 造函 數 B. 虛函數C. 靜 態(tài)成 員 函
3、數D. 賦值操作函數 以下( )成員函數表示純虛函數。int vf(int); vf(int)=0; void vf()=0; void vf(int) ; 下面對靜態(tài)數據成員的描述中,正確的是()。A. 靜態(tài)數據成員可以在類體內進行初始化B. 靜態(tài)數據成員不可以在類體內進行初始化C. 靜態(tài)數據成員不能受private控制符的作用D. 靜態(tài)數據成員不可以用類對象調用 繼承具有( ),即當基類本身也是某一個類派生 類時,底層的派生類也會自動繼承間接基類的成員。A. 規(guī)律性 B. 傳遞性 C. 重復性 D. 多樣性 若有以下定義,則釋放指針所指內存空間的操作是( )。float r=news fl
4、oat10;r ;*r;r;r; 在用關鍵字 class 定義的類中,以下敘述正確的是( )。A. 在類中,不作特別說明的成員均為私有類型B. 在類中,不作特別說明的成員均為公有類型C. 類成員的定義必須是成員變量定義在前,成員函數定義在后D. 類的成員函數定義必須放在類定義體內部C+語言是從早期的C語言逐漸發(fā)展演變而來的,與C語言相比,它在求解問題方法上進行的最大改進是()A.面向過程B.面向對象C.安全性D.復用性 考慮函數原型 void test(int a,int b=7,char*=*),下面的函數調用中,屬于不合法調用的是()(5); (5,8); (6,#); (0,0,*);
5、類的析構函數的作用是( )。A. 一般成員函數B. 類的初始化 C.對象初始化 D.刪除對象 假設 OneClass 為一個類,則該類的拷貝初始化構造函數的聲明語句為()。B.任何一個對象只能屬于一個具體的類A. On eClass(O neClass p);B.C. 一個類只能有一個對象On eClass& (On eClass p);D.類與對象的關系和數據類型與變量的關系相似C. OneClass(OneClass & p);D.On eClass.下列運算符中,()運算符在C+中不能重載。(On eClass *p);A. :B.D.&.已知下列語句中的x和y都是int型變量,其中不.
6、下面關于友兀的描述中,錯誤的是()。正確的語句是()A.友兀函數可以訪問該類的私有數據成員+=+x;B.+x+=y;=x+;+=y;B. 一個類的友兀類中的成員函數都是這個類的友兀.已知某應用系統中已經定義了函數fun,其原形是函數int fun( char=A);則下列函數中,可以在同一系C.友??梢蕴岣叱绦虻倪\行效率統中加以重載的是()。D.類與類之間的友兀關系可以繼承fun();fun (char);.下述靜態(tài)成員的特性中,()是錯誤的。fun( char,i nt);fun( char,double=;A.靜態(tài)成員函數不能利用this指針.已知函數 func 的原形是 double f
7、unc(dooubleB.靜態(tài)數據成員要在類體外進仃初始化*pd,i nt &ri);C.引用靜態(tài)數據成員時,要在靜態(tài)數據成員名前加變量x和y的定義是類名和作用域運算符double x; int y;D.靜態(tài)數據成員不是所有對象所共有的)把x和y分力別作為第一參數和第一參數來調用函數.下面有關重載函數的說法中正確的是(func,正確的調用語句是()。A.重載函數必須具有不冋的返回值類型B.重載函(x,& y); (&x,y); (&x,& y);(x,y);數形參個數必須不同.類的默認的拷貝構造函數()。C.重載函數必須有不冋的形參列表D.重載函A.在任何情況下都存在數名可以不同B.僅當未定義
8、拷貝構造函數時存在.下列關于構造函數的描述中,錯誤的是( )C.僅當未定義有參構造函數時存在A.構造函數可以設置默認參數B.構造函數在D.僅當未定義任何構造函數時存在定義類對象時自動執(zhí)行.下列是構造函數的特點,()是錯誤的。C.構造函數可以是內聯函數D.構造函數不A.構造函數是一種成員函數,它具有一;般成員函數的可以重載特點.下面描述中,表達錯誤的是()B.構造函數的名稱與其類名相冋A.公有繼承時基類中的 public成員在派生類中C.構造函數必須指明其返回類型仍是public的D. 一個類中可定義一個或多個構造函數B.公有繼承是基類中的private成員在派生類中.對new運算符的下列描述中
9、,()是錯誤的。仍是private 的A.它可以動態(tài)創(chuàng)建對象和對象數組C.公有繼承時基類中的 protected 成員在派生類B.用它創(chuàng)建對象數組時必須指定初始值中仍是protected 的C.用它創(chuàng)建對象時要調用構造函數D.私有繼承時基類中的public成員在派生類中D.用它創(chuàng)建的對象可以使用運算符delete來釋放是 private 的( ).下列有關類的說法不正確的是()。.應在下列程序劃線處填入的正確語句是A.對象是類的一個實例#in clude using n amespace std;class Base public:void fun() coutBase:fu nen dl;;
10、class Derived:public Base void fun() 進行完任何C+流的操作后,都可以用 C+流的有關成員函數檢測流的狀態(tài),其中只能用于檢測輸入流狀態(tài)的操作函數名稱是( ).拷貝構造函數具有的下列特點中,()是錯誤的。A. 如果一個類中沒有定義拷貝構造函數時,系統將自動生成一個默認的B. 拷貝構造函數只有一個參數,并且是該類對象的引用C. 拷貝構造函數是一種成員函數D. 拷貝構造函數的名字不能用類名.類的析構函數的作用是()。A. 般成員函數B.類的初始化C.對象初始化 D.刪除對象.若指針 p 定義為 con st char *p=Luchy!;則( )所指向的數據不可改
11、變,p在定義時可以不初始化。所指向的數據不可改變,p在定義時必須初始化。本身不可改變,p在定義時可以不初始化。本身不可改變,p在定義時必須初始化。.類的默認的無參構造函數()A. 在任何情況下都存在B. 僅當未定義無參構造函數時存在C. 僅當未定義有參構造函數時存在D. 僅當未定義任何構造函數時存在.關于虛函數的描述中,()是正確的。A. 虛函數是一個靜態(tài)成員函數B. 虛函數是一個非成員函數C. 虛函數既可以在函數說明時定義,也可以在函數實現時定義D. 派生類的虛函數與基類中對應的虛函數具有相 同的參數個數和類型.關于純虛函數和抽象類的描述中,錯誤的是()A. 純虛函數是一種特殊的虛函數,它沒
12、有具體的實 現B. 抽象類是指具有純虛函數的類C. 一個基類中說明有純虛函數,該基類派生類一定 不再是抽象類D. 抽象類只能作為基類來使用,其純虛函數的實現 由派生類給出.下列描述中,()是抽象類的特征。A.可以說明虛函數B.可以進行函數重載C. 可以定義友元函數D.不能定義其對象.如果一個類至少有一個純虛函數,那么就稱該類為( )A.抽象類 B.虛函數 C.派生類 D.以上都 不對.下面描述中,正確的是()可以用來聲明虛函數B. 含有純虛函數的類是不可以用來創(chuàng)建對象的,因 為它是虛基類C. 即使基類的構造函數沒有參數,派生類也必須建 立構造函數D. 靜態(tài)數據成員可以通過成員初始化列表來初始
13、化二、判斷題.函數模板就是模板函數。.類的成員函數可以訪問類的所有數據成員。.構造函數不能有除了 void之外的返回類型。.在構造函數體內不能初始化const成員,只能在初始化列表中完成。.靜態(tài)數據成員不從屬于任何一個具體對象。.class stude nt;student s1 , s2;s1=s2;此句會調用拷貝構造函數完成。.計算機會把/*和*/之間的注釋文本打印到屏幕上。.C+語言中的對象就是 C語言中的結構體。t+=9;a+=5; return x*x*a+t;int main()cout fun() endl; cout fun(35) endl; return 0;. 以下程序輸
14、出的第一行是 ,第四行是 。 #include using namespace std;class Numberint x; public:Number() x=10; Number(int i) x=i;constructor ” endl; void disp() cout” x=void operator+() x+; ;int main(). 以下程序輸出的第二行是 。#include using namespace std;class Base public:Base(int a)x=a; int Getx()return x; void Showb() coutxendl; pri
15、vate: int x; template class Derived : public Basepublic:Derived(T a, int b):Base(b) y=a;, 第 二行是cout ” Numberxendl; , 第 四行是. 運算符“ : ”不允許重載。. 類模板的模板參數只能作為數據成員的類型。. 模板類的實例是一個實際的對象,可以像其他對象 一樣使用。.在C+中,用于實現運行時多態(tài)性的是重載函數。. 在兩個字符串的比較中,字符個數多的字符串比字 符少的字符串大。. 抽象類就是至少含有一個虛函數的類。. 多重繼承情況下,派生類的構造函數的執(zhí)行順序取 決于定義派生類時所指
16、定的各基類的順序。. 在重新定義構造函數后,默認構造函數就不存在了。. 友元函數是一種特殊的成員函數。. 靜態(tài)成員函數沒有 this 指針,友元函數有 this 指 針。. 類的公有靜態(tài)成員既可以用類的對象訪問,也可以 用作用域運算符通過類名訪問。. 派生類公有繼承基類時,可以訪問基類的所有數據 成員,調用所有成員函數。. 引用必須進行初始化。. 如果將一個對象說明為常對象,則通過該常對象只 能調用它的常成員函數,而不能調用其他成員函數。. 虛基類只能初始化一次,是由最派生類完成的。.在C+中對于運算符重載,只能重載已有的運算符。. 含有純虛函數的類是抽象類, 抽象類是不能實例化。. 引用就是
17、給對象取一個別名,它引入了對象的同義詞。. 析構函數可以說明為虛函數,但構造函數不可以。. 寫在類體內的函數都是內聯函數。. 派生類是從基類派生出來的,但它不能再生成新的 派生類。. 繼承是一種軟件重用的形式,新類從現有類中吸收 數據和行為,并使這些類具有新的性能。三、閱讀程序題. 以下程序輸出的第一行是 , 第二行是 。#include using namespace std;int fun(int x=19) static int t=30;int a=9;Person *p;Person x (111);Student y(222,4);Professor z(333,5);p=&x;
18、p-print();p=&y; p-print();p=&z; p-print();return 0;. 以 下 程 序 輸 出 的 第 一 行 是 。#include using namespace std;int fun(int x=0) static int t=10;int a=10;t+=5;a+=5;return x*a+t;int main()cout fun() endl;cout fun(5) endl;return 0;. 以下程序輸出的第二行至第三行分別是 。#include using namespace std;class C0public:virtual void
19、play(void)cout C0: play() endl; ;class C1:public C0 public:void play(void)cout C1: play() endl;class C2:public C1 public:void play(void)cout C2: play() endl; ;class C3:public C0,第 二行是和T Gety()return y;void Showd()couty Getx()endl; private:T y;int main()Base A(458);();DerivedD1(333,555);();Jreturn 0;
20、#include using namespace std;#include class Person public:Person(char *s) name =new charstrlen(s)+1; strcpy(name, s);virtual void print() cout 我是 name 。 n; protected:char *name;class Student: public Person public:Student(char *s, float g): Person(s) gpa=g;void print(char *s)cout s 我是 name , 年薪是 gpa 元。 n; private:float gpa;class Professor: public Person public:Professor(char *s, int n): Person(s) p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 25年公司廠級員工安全培訓考試試題含答案【滿分必刷】
- 25年企業(yè)級安全培訓考試試題標準卷
- 25年車間職工安全培訓考試試題答案新
- 針對三年級數學的個性化輔導計劃
- 營養(yǎng)科2023年工作總結范文
- 2025醫(yī)療器械市場推廣計劃
- 醫(yī)療行業(yè)工程項目管理流程與規(guī)范
- 基于SDN的QoS路由優(yōu)化設計與實現
- PEO基聚合物電解質結構設計與傳輸機理的分子動力學模擬研究
- 基于OSCE模式提升基層中醫(yī)院中級護士臨床辨證施術能力的方案構建及應用研究
- 電氣識圖基礎教程課件絕對經典
- 《宜興市國土空間總體規(guī)劃(2021-2035年)》
- 全新只分紅不占股協議
- 浙江省杭州市余杭區(qū)2022-2023學年三年級下學期期中數學試卷
- DZ∕T 0283-2015 地面沉降調查與監(jiān)測規(guī)范(正式版)
- 5BUnit1Cinderella市公開課一等獎省賽課微課金獎課件
- 江西省南昌市部分學校2023-2024學年七年級下學期期中數學試題(含答案)
- 地鐵安檢專業(yè)知識培訓課件
- 2024-2029年中國無人機自動機場行業(yè)市場現狀分析及競爭格局與投資發(fā)展研究報告
- 國有企業(yè)中層管理人員選拔任用管理辦法(價值極高參考版)
- 自來水公司招聘考試題庫
評論
0/150
提交評論