
- 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
廣告