C C 題 含答案和解析

2021-10-21 12:01:26 字數 1438 閱讀 6765

1. 在c++中,為了讓某個類只能通過new來建立(即如果直接建立物件,編譯器將報錯),應該( )

a  將建構函式設為私有

b  將析構函式設為私有

c  將建構函式和析構函式均設為私有

d  沒有辦法能做到

2. 以下的c程式**片段執行後c和d的值分別是多少( )

int a=1,b=2;

int c,d;

c=(a&b)&&a

d=(a&&b)&a

a  0,0

b  0,1

c  1,0

d  1,1

3. 對類成員訪問許可權的控制,是通過設定成員的訪問控制屬性實現的,下列不是訪問控制屬性的是( )

a  公有型別

b  私有型別

c  保護型別

d  友元型別

4. 下面對靜態資料成員的描述中,正確的是( )

a  靜態資料成員可以在類體內進行初始化

b  靜態資料成員不可以被類的物件呼叫

c  靜態資料成員不受private控制符的作用

d  靜態資料成員可以直接用類名呼叫

5. 下面關於模板的描述,錯誤的是( )

a  函式模板和類模板的引數可以是任意的資料型別

b  類模板不能直接使用,必須先例項化為相應的模板類.然後定義了模板類的物件

c  函式模板不能直接使用,需要例項化為模板函式後才能使用

d  類模板的成員函式都是模板函式

6. 在下列關於c++函式的敘述中,正確的是( )

a  每個函式至少要有乙個引數

b  每個函式都必須返回乙個值

c  函式在被呼叫之前必須先宣告

d  函式不能自己呼叫自己

7. 如果友元函式過載乙個運算子時,其參數列中沒有任何引數則說明該運算子是( )

a  一元運算子

b  二元運算子

c  選項a 和選項b 都可能

d  過載錯誤

8. 下列關於多型性的描述,錯誤的是( )

a  c++語言的多型性分為編譯時的多型性和執行時的多型性

b  編譯時的多型性可通過函式過載實現

c  執行時的多型性可通過模板和虛函式實現

d  實現執行時多型性的機制稱為動態繫結

9. 在公有派生情況下,有關派生類物件和基類物件的關係,下列敘述不正確的是( )

a  派生類的物件可以賦給基類的物件

b  派生類的物件可以初始化基類的引用

c  派生類的物件可以直接訪問基類中的成員

d  派生類的物件的位址可以賦給指向基類的指標

10. 下面對於友元函式描述正確的是( )

a  友元函式的實現必須在類的內部定義

b  友元函式是類的成員函式

c  友元函式破壞了類的封裝性和隱藏性

d  友元函式不能訪問類的私有成員

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

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 乙個類...