c面向對象程序設計試題和答案_第1頁
c面向對象程序設計試題和答案_第2頁
c面向對象程序設計試題和答案_第3頁
免費預覽已結束,剩余3頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、填空題(每空1分,共14分)1、觀看以下程序:class pointpublic:void show() cout<< ” point ” <<endl;;void mai n()poi nt p1;poi nt *p;p=&p1;/ 通過對象 p1 訪問 show 函數/通過指針 p訪問show函數題答不內線封密I2、 在C+類中可以包含、和三種具有不同訪問控制權的成員。3、 定義類時,在類頭中將使用關鍵字 來表示類定義的開始。4、 如果一個類中至少有一個純虛函數,則該類稱為 。5、 C+類的組成包括數據成員和 ,友元 (是、不是)該類的成員函數。6、 友員函

2、數是用關鍵字 修飾的非成員函數。7、若有:int i;int &j=i;i=10;j=i+1;貝 y i=,j=。8、new 的功能是, delete 的功能是二、選擇題(每小題1.5分,共30分)1、下列特性中不是面向對象程序設計語言所特有的是()。(A) 數據封裝(B)繼承(C)多態性(D)模板2、()是給變量取一個別名,它引入了變量的同意詞。(A)指針(B)引用3、 類成員的訪問權限中,(A) share( B) public( C)4、關于構造函數,下列說法不正確的是(A)構造函數名字和類名相同(B)構造函數在創建對象時自動執行(C)構造函數無任何函數返回類型(D)構造函數有且

3、只有一個5、派生類可以訪問其基類的()。(A)公有成員(C)私有派生6、下列關于運算符重載的描述中,錯誤的是(A)運算符重載不可以改變操作數的個數(B)運算符重載不可以改變運算符的功能(C)運算符重載不可以改變結合方向(D)運算符重載不可以改變運算優先級7、C+語言是從早期的 C語言逐漸發展演變而來的進行的最大改進是()(A)面向過程 (B)面向對象8對于類中定義的成員,其隱含訪問權限為(A . publicBC . privateD9、下面有關重載函數的說法中正確的是(C)枚舉(D)結構)只能被本類的成員函數和其友元函數訪問。private( D) protected)。(B)保護成員(D)

4、公有和保護成員)。.與C語言相比,它在求解問題方法上(C)安全性(D)復用性)。.protected.static)(A)重載函數必須具有不同的返回值類型;(C)重載函數必須有不同的形參列表10、有如下的對類“ CSample的說明,其中(B)重載函數形參個數必須不同;(D)重載函數名可以不同;)是錯誤的。class CSample A. int a=23;B. CSample();public:C. CSample(i nt val);D. CSample();11、在 int a=3,int *p=&a;中,*p 的值是()A.變量a的地址值 B. 無意義C.變量p的地址值D.31

5、2、每個類()構造函數。(A)只能有一個(B)只可有公有的(C)可以有多個(D)只可有缺省的13、在一個類中可以對一個操作符進行(:(A 1種(B)2種以下(C)1:14、在公有繼承的情況下,基類非私有成員在派;(A受限制(B)保持不變1:15、應在下列程序劃線處填入的正確語句是(1;#in elude <iostream.h>1)重載。3種以下(D)多種匠生類中的訪問權限()(C)受保護)(D)不受保護11iclass BaseI11public:I111Vij id fun ()cout<<"Base:fu n"< <ENDL;號 學

6、1111j;class Derived:public BaseI1i void fun()11/顯示調用基類的函數fun()題cout<<"Derived:fu n"< <ENDL;答1 r名 姓不;內(A) fun();( B) Base.fun();( C)Base:fu n();(D) Base->fun();線16、執行下面的程序將輸出()封#in clude <iostream.h>密class BASE11char c;級11班I11public:11!BASE(char n):c( n)i !11virtual BAS

7、E()cout<<c;1!1i;class DERIVED:public BASE名 系iIchar c;11i1public:11DERIVED(char n):BASE( n+1),c( n)l11i1DERIVED()coutvvc;11iint main()DERIVED a('X');return 0;(A) XY(B) YX( C) X(D) Y17、下面描述中,表達錯誤的是()(A) 公有繼承時基類中的(B) 公有繼承是基類中的public成員在派生類中仍是public的private成員在派生類中仍是private 的(C) 公有繼承時基類中的pro

8、tected 成員在派生類中仍是 protected的(D) 私有繼承時基類中的public成員在派生類中是 private 的18、定義析構函數時,應該注意()(A)其名與類名完全相同(B)返回類型是void 類型(C)無形參,也不可重載(D)函數體中必須有 delete 語句19、對于在類中定義的靜態數據成員,下面正確的說法是()A. 該類的每個對象中都有一個靜態數據成員B. 對象創建時產生C. 在類外進行初始化D. 既可以在類外初始化,也可以在類內初始化20、C+沖聲明常量的關鍵字是()。A. const B. exter nC. public D. enum填空題(每空1分,共14分)(3) class (4)抽象類(8)動態申請內存空間、釋放(1) p1.show(); p->show()(2)公有、私有、保護(5)成員函數、不是(6) f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論