22年春西交《面向對象程序設計》在線作業(yè)【資料答案】

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時間:2022/6/10 21:08:09來源:admin瀏覽: 61 次

西交《面向對象程序設計》在線作業(yè)

試卷總分:100  得分:100

一、單選題 (共 30 道試題,共 60 分)

1.若有語句 int *p = new int[5]; int * pi; 則以下語句中,執(zhí)行時會造成delete[ ] p 語句的執(zhí)行出錯的是( )。

A.(*p)++;

B.p++;

C.pi=p;

D.pi=p+3;

 

2.面向對象軟件開發(fā)中使用的OOA表示( )。

A.面向對象分析

B.面向對象設計

C.面向對象語言

D.面向對象方法

 

3.不可以成為類的數據成員的是()。

A.自身類的對象

B.另一個類的對象

C.自身類的指針或引用

D.其他基本數據類型

 

4.有如下的定義語句:int * array_ptr=new int[10]; int * pi;執(zhí)行下面的哪個語句將使程序執(zhí)行delete[ ] array_ptr 時出錯( )

A.(*array_ptr)++;

B.array_ptr++;

C.pi=array_ptr;

D.pi=array_ptr+3;

 

5.下述靜態(tài)數據成員的特性中,( )是錯誤的。

A.聲明靜態(tài)數據成員時前面要加修飾符static。

B.靜態(tài)數據成員要在類體外進行初始化。

C.在程序中引用靜態(tài)數據成員時,要在靜態(tài)數據成員名前加和作用域運算符。

D.靜態(tài)數據成員是一個類的個別對象所共享的。

 

6.假定一個類的構造函數為 “A(int aa, int bb) {a=aa; b=aa*bb;}”,則執(zhí)行 “A x(4,5);”語句后,x.a和x.b的值分別為( )

A.4和5

B.5和4

C.4和20

D.20和5

 

7.若需要使類中的一個指針成員指向一塊動態(tài)存儲空間,則通常在( )函數中完成。

A.析構

B.構造

C.任一成員

D.友元

 

8.若有如下函數模板定義,則正確使用該函數模板的語句是______。

template<class type>

void add(type a, type b, type &c)

{   c=a+b ;   }

A.float x,y,z; add(x,y,z) ;

B.int x,y,z; add(x,y,&z) ;

C.float x,y ; int z; add(x,y,z) ;

D.float x,y ; int z; add(x,y,&z) ;

 

9.在成員函數中進行雙目運算符重載時,其參數表中應帶有( )個參數。

A.0

B.1

C.2

D.3

 

10.類的析構函數是一個對象被( )時自動調用的。

A.建立

B.撤消

C.賦值

D.引用

 

11.設x和y均為bool量,則x&&y為真的條件是()。

A.它們均為真

B.其中一個為真

C.它們均為假

D.其中一個為假

 

12.下列說法不正確的是( )。

A.在類中,成員的默認訪問特性是私有的。

B.類封裝了數據和操作。

C.類實質上是一種數據類型。

D.在類的定義中,必須包含private、publi

E.protected三種存取方式對應得部分。

 

13.下面是四條順序出現的聲明語句,非法的初始化語句是()。

A.int i = –1;

B.const int ic=i;

C.const int *pc=&ic;

D.int *const cpi=&ic;

 

14.下列關于私有繼承的說法中正確的是()。

A.基類成員對派生類新定義的成員函數是不可見的;

B.基類成員對派生類新定義的成員函數是可見的;

C.只有基類成員中的公有成員對派生類新定義的成員函數是可見的;

D.基類成員中的保護成員對派生類新定義的成員函數是可見的。

 

15.設px是指向一個類對象的指針變量,則執(zhí)行 “delete px;”語句時,將自動調用該類的( )

A.無參構造函數

B.帶參構造函數

C.析構函數

D.復制構造函數

 

16.類的析構函數可以帶有( )個參數。

A.0

B.1

C.2

D.任意

 

17.類模板的作用是可以將其實例化后得到一個具體的()。

A.類

B.對象

C.模板類

D.模板函數

 

18.類中定義的成員默認為(??)訪問屬性。

A.public

B.private

C.protected

D.friend

 

19.關于getline()函數的下列描述中,錯誤的是( )。

A.該函數中所使用的終止符只能是換行符

B.該函數讀取字符串時,遇到終止符時便停止

C.該函數讀取的字符串長度是受限制的

D.該函數可以用來從鍵盤上讀取字符串

 

20.函數重載是指( )。

A.兩個或兩個以上的函數取相同的函數名,但形參的個數或類型不同

B.兩個以上的函數取相同的名字和具有相同的參數個數,但形參的類型可以不同

C.兩個以上的函數名字不同,但形參的個數或類型相同

D.兩個以上的函數取相同的函數名,并且函數的返回類型相同

 

21.假定AB為一個類,則執(zhí)行AB x;語句時將自動調用該類的( )

A.有參構造函數

B.無參構造函數

C.拷貝構造函數

D.賦值構造函數

 

22.當一個類對象離開它的作用域時,系統(tǒng)自動調用該類的( )。

A.無參構造函數

B.帶參構造函數

C.拷貝構造函數

D.析構函數

 

23.下面是五條順序出現的聲明語句,非法的初始化語句是( )。

A.int i=–1;

B.const int ic=i;

C.const int *pc={圖}

D.int *const cpi={圖}

E.const int *const cpic={圖}

 

24.以下敘述中正確的是( )

A.使用#define可以為常量定義一個名字,該名字在程序中可以再賦另外的值

B.使用const定義的常量名有類型之分,其值在程序運行時是不可改變的

C.在程序中使用內置函數使程序的可讀性變差

D.在定義函數時可以在形參表的任何位置給出缺省形參值

 

25.在重載一個運算符時,其參數表中沒有任何參數,這表明該運算符是( )。

A.作為友元函數重載的1元運算符

B.作為成員函數重載的1元運算符

C.作為友元函數重載的2元運算符

D.作為成員函數重載的2元運算符

 

26.友元的作用之一是()。

A.提高程序的運行效率。

B.加強類的封裝性。

C.實現數據的隱蔽性。

D.增加成員函數的種類。

 

27.若一個類中含有純虛函數,則該類稱為( )。

A.基類

B.虛基類

C.抽象類

D.派生類

 

28.下列關于成員函數特征的描述中,( )是錯誤的。

A.成員函數一定是內置函數

B.成員函數可以重載

C.成員函數可以設置參數的默認值

D.成員函數可以是靜態(tài)的

 

29.下列關于運算符重載的描述中,( )是正確的。

A.運算符重載可以改變運算數的個數;

B.運算符重載可以改變優(yōu)先級;

C.運算符重載可以改變結合性;

D.運算符重載不可以改變語法結構。

 

30.關鍵字class和typename用于定義模板類型參數,其含義為( )。

A.任何用戶定義的類類型

B.C++內部的類型

C.A與B

D.都不是

 

二、判斷題 (共 20 道試題,共 40 分)

31.C++只能用于面向對象程序設計,不適用于面向過程程序設計。( )

 

32.引用和指針都可作函數參數。( )

 

33.程序運行過程出現異常是由于語法錯誤引起的。( )

 

34.派生類能夠繼承基類的析構函數。( )

 

35.C++允許用戶可以定義新的運算符。例如,可將“**”定義為冪運算符。( )

 

36.打開一個二進制文件時可以同時指定它既是輸入文件又是輸出文件。( )

 

37.若類B是類A的私有派生類,類C是類B的私有派生類,則類C可訪問類A的公用成員。( )

 

38.運算符重載以后,其優(yōu)先級和結合性都不能改變。( )

 

39.若類Y是類X的私有派生類,類Z是類Y的公用派生類,則類Z不能訪問類X 的公用成員和保護成員。( )

 

40.字符串"sdfgh"的長度是5。( )

 

41.構造函數可以重載。( )

 

42.純虛函數是在基類中說明的虛函數,它在該基類中必須定義具體的操作內容。( )

 

43.使用new運算符創(chuàng)建數組時,可以為該數組指定初始值( )。

 

44.重載單目運算符作為類的成員函數,函數沒有參數。( )

 

45.對使用默認參數的構造函數,如果在類外定義構造函數,應該在定義構造函數時指定默認值( )。

 

46.使用虛函數可以避免多重繼承產生的二義性。( )

 

47.C++中設置虛基類的目的是實現運算時的多態(tài)性。()

 

48.私有繼承的派生類不能訪問基類中的私有成員,但公用繼承的派生類可以訪問基類中的私有成員。( )

 

49.使用虛函數無法避免多重繼承產生的二義性。( )

 

50.引用可以不初始化。( )


  • 上一篇:
  • 下一篇:
  • 作業(yè)咨詢 論文咨詢
    微信客服掃一掃

    回到頂部