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