LONGEPASS
電腦軟體設計(C++)/C++/Q89
簡單
正確率 -
Q89.

C++ 語言的變數只能在類別產生的物件範圍內使用,是以下那一種變數?

電腦軟體設計(C++) · 乙級 · C++ · Q89

難易度分析

2 / 5

本題考查對 C++ 變數作用域與類別成員定義的基礎記憶,屬於定義明確的基礎觀念題。

正確答案:③實體變數

③ 實體變數:實體變數(Instance Variable)是宣告於類別內部的成員變數,必須透過類別實例化產生的物件才能存取,其生命週期與物件綁定。

錯誤選項解析

  • ① 區域變數:區域變數是宣告於函式或程式碼區塊內部的變數,其生命週期僅限於該區塊執行期間,與類別物件無關。
  • ② 全域變數:全域變數宣告於所有函式之外,具有整個程式的存取範圍與靜態儲存期,並非限制於物件範圍內使用。
  • ④ 靜態變數:靜態變數在 C++ 中分為函式內的 static 區域變數(保留值跨呼叫)與類別的 static 成員變數(屬於類別本身而非單一物件),不符合題意描述。
Learning Tip

"本題核心考點為 C++ 變數的儲存類別與作用域 區別。常考陷阱在於混淆 實體變數(每個物件各自擁有一份拷貝)與 靜態成員變數(所有物件共享同一份)。實務上應牢記:實體變數需透過 `物件.成員` 或 `指標->成員` 存取,而 static 成員則透過 `類別::成員` 存取。"

學員答題分佈

①區域變數0%
②全域變數0%
③實體變數0%
④靜態變數0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目