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