- C++ 基礎
- C++ 首頁
- C++ 概述
- C++ 環境搭建
- C++ 基本語法
- C++ 註釋
- C++ Hello World
- C++ 省略名稱空間
- C++ 常量/字面量
- C++ 關鍵字
- C++ 識別符號
- C++ 資料型別
- C++ 數值資料型別
- C++ 字元資料型別
- C++ 布林資料型別
- C++ 變數型別
- C++ 變數作用域
- C++ 多個變數
- C++ 基本輸入/輸出
- C++ 修飾符型別
- C++ 儲存類
- C++ 運算子
- C++ 數字
- C++ 列舉
- C++ 引用
- C++ 日期和時間
- C++ 控制語句
- C++ 決策機制
- C++ if 語句
- C++ if else 語句
- C++ 巢狀 if 語句
- C++ switch 語句
- C++ 巢狀 switch 語句
- C++ 迴圈型別
- C++ while 迴圈
- C++ for 迴圈
- C++ do while 迴圈
- C++ foreach 迴圈
- C++ 巢狀迴圈
- C++ break 語句
- C++ continue 語句
- C++ goto 語句
- C++ 建構函式
- C++ 建構函式和解構函式
- C++ 複製建構函式
- C++ 檔案處理
- C++ 檔案和流
- C++ 從檔案中讀取
C++ 模擬測試
本節為您提供各種與C++框架相關的模擬測試。您可以將這些模擬測試樣本下載到本地機器上,並在方便時離線解答。每個模擬測試都附帶一份答案,以便您核對最終分數並進行自我評估。
C++ 模擬測試一
答案:B
解釋
如果類中某個/些成員沒有訪問說明符,則預設為private。
題4 - 以下關於行內函數的描述哪個是正確的。
答案:A
解釋
由於行內函數像宏一樣在呼叫處展開,因此它的執行速度更快。
題5 - 從以下選項中選擇純虛擬函式的定義。
答案:D
解釋
純虛擬函式不能有定義。
答案:B
解釋
類中只需要包含一個純虛擬函式就足以使其成為抽象類。
題7 - 下列程式的輸出是什麼?
#include<iostream>
using namespace std;
class abc {
void f();
void g();
int x;
};
main() {
cout<<sizeof(abc)<<endl;
}
答案:B
解釋
只有類成員變數才構成類的或其物件的大小。
#include<iostream>
using namespace std;
class abc {
void f();
void g();
int x;
};
main() {
cout<<sizeof(abc)<<endl;
}
題8 - 下列程式的輸出是什麼?
#include<iostream>
using namespace std;
class abc {
public:
static int x;
int i;
abc() {
i = ++x;
}
};
int abc::x;
main() {
abc m, n, p;
cout<<m.x<<" "<<m.i<<endl;
}
答案:A
解釋
靜態成員變數“x”在為該類建立的所有物件之間共享公共記憶體。
#include<iostream>
using namespace std;
class abc {
public:
static int x;
int i;
abc() {
i = ++x;
}
};
int abc::x;
main() {
abc m, n, p;
cout<<m.x<<" "<<m.i<<endl;
}
答案:D
解釋
過載的賦值運算子的工作方式類似於複製建構函式,並且需要作為類的成員函式過載。
題13 - 下列程式的輸出是什麼?
#include<iostream>
using namespace std;
class abc {
public:
int i;
abc(int i) {
i = i;
}
};
main() {
abc m(5);
cout<<m.i;
}
答案:B
解釋
i=i,是將成員變數賦值給自己。
#include<iostream>
using namespace std;
class abc {
public:
int i;
abc(int i) {
i = i;
}
};
main() {
abc m(5);
cout<<m.i;
}
答案:C
解釋
如果未為結構體變數/函式指定訪問說明符,則預設為public。
題15 - 從下面的類中選擇成員函式 f() 的正確定義。
template <class T>
class abc {
void f();
};
答案:A
解釋
題16 - 為表示式“ptr=new int[100]”選擇相應的delete運算子用法。
答案:C
解釋
題19 - 通常情況下,使用以下語句包含使用者定義的標頭檔案。
答案:A
解釋
使用(a)中的語法,編譯器首先在當前工作目錄中查詢檔案,如果找不到,則在預設包含路徑中查詢。
答案:C
解釋
wchar_t 是我們可以用來儲存 Unicode 字元的資料型別。
答案:D
解釋
mutable 是 C++ 中引入的儲存說明符,在 C 中不可用。用 mutable 宣告的類成員即使物件是常量也可以修改。
題23 - 選擇後置形式 ++ 的有效宣告,其中 T 是類名。
答案:B
解釋
引數 int 只是為了表示它是過載的後置形式。根據其原始行為,不應該返回引用。
答案:B
解釋
這兩個運算子都不能過載。
答案表
| 題號 | 答案 |
|---|---|
| 1 | B |
| 2 | C |
| 3 | D |
| 4 | A |
| 5 | D |
| 6 | B |
| 7 | B |
| 8 | A |
| 9 | B |
| 10 | C |
| 11 | D |
| 12 | C |
| 13 | B |
| 14 | C |
| 15 | A |
| 16 | C |
| 17 | B |
| 18 | A |
| 19 | A |
| 20 | C |
| 21 | D |
| 22 | D |
| 23 | B |
| 24 | A |
| 25 | B |
cpp_questions_answers.htm
廣告