C C 題 含答案和解析

2021-10-21 12:01:26 字數 1661 閱讀 8799

1. 現在有以下兩個函式,呼叫test的結果是( )

char* getmem(void)

void test (void)

a  hello

b  無輸出

c  hello world

d  不確定

2. 給出以下定義, 則正確的敘述為( )

char x[ ] = "abcdefg";

char y[ ] = ;

a  陣列x和陣列y等價

b  陣列x和陣列y長度相同

c  陣列x的長度大於陣列y的長度

d  陣列x的長度小於陣列y的長度

3. 呼叫一成員函式時, 使用動態聯編的情況是( )

a  通過物件呼叫一虛函式

b  通過指標或引用呼叫一虛函式

c  通過物件呼叫靜態函式

d  通過指標或應用呼叫一靜態函式

4. 下列c語言的**中,變數t的最終結果是多少( )

int t=125;

t = t&27;

t = t^31;

a  6

b  2013

c  7

d  26

5. 關於c++中繼承的說法,哪個是錯誤的( )

a  只能公有繼承、不能私有繼承

b  基類中至少有乙個虛函式才能支援執行時多型

c  派生類可以訪問基類中的protected型別的成員

d  乙個基類可以有多個派生類,乙個派生類可以有多個基類

6. 閱讀以下c++**

class a;

class b;

void f()

在函式f中,本地變數a和b的建構函式(constructor)和析構函式(destructor)的呼叫順序是( )

a  b構造 a構造 a析構 b析構

b  a構造 a析構 b構造 b析構

c  b構造 a構造 b析構 a析構

d  a構造 b構造 b析構 a析構

7. 下列關於建構函式的描述中,錯誤的是( )

a  建構函式可以設定預設的引數

b  建構函式在定義類物件的自動執行

c  建構函式可以是內聯函式

d  建構函式不可以過載

8. 關於引用的說法,哪個是錯誤的( )

a  引用變數必須初始化才可以使用

b  類物件作為函式引數時引用比傳值效率更高些

c  可以返回函式內的棧變數的引用

d  引用型別的類成員,建構函式中必須用初始化列表初始化,而不能使用賦值初始化

9. c++中關於堆和棧的說法,哪個是錯誤的( )

a  在堆上頻繁的呼叫new/delete容易產生記憶體碎片,棧沒有這個問題

b  堆的大小僅受作業系統的限制,棧的大小一般較小

c  堆和棧都可以動態分配

d  堆和棧都可以靜態分配

10. 下面描述中,正確的是( )

a  基類定義的public成員在公有繼承的派生類中可見,也能在類外被訪問

b  基類定義的public和protected成員在私有繼承的派生類中可見,在類外可以被訪問

c  基類定義的public和protected成員在保護繼承的派生類中不可見

d  基類定義的protected成員在protected繼承的派生類中可見,也能在類外被訪問

獲取答案和詳細的答案解析:

C C 題 含答案和解析

1.有如下程式 include iostream using namespace std class myclass myclass const myclass x myclass operator const myclass x myclass int main 執行時的輸出結果是 a 11214...

C C 題 含答案和解析

1.int x 2 y 3 z 4 則表示式!x y z的值為 a 1 b false c true d 0 2.下面哪乙個不是由標準模板庫提供的合法的雜湊表 a hash multiset b hash table c hash set d hash multimap e hash map 3.關...

C C 題 含答案和解析

1.設a 1,b 2,則 a b 和 a b 這兩個表示式的值分別是 a 4 4 b 3 4 c 4 3 d 3 3 2.執行 int a 1 3 11 int b a 後,b的值是多少 a 11 b 1 c 3 d 15 e 3.下列哪乙個是析構函式的特徵 a 析構函式定義只能在類體內 b 乙個類...