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

在C++ 中,一個類別(Class)可藉由下列那一個保留字來傳遞出其private屬性給其他類別?

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

難易度分析

2 / 5

考察 C++ 類別存取權限之基礎關鍵字定義,屬於單純的術語記憶型題目。

正確答案:③friend

③ friend:friend 關鍵字可將特定函式或類別宣告為「朋友」,使其得以存取該類別的 private 與 protected 成員,是 C++ 中唯一能突破封裝限制的機制。

錯誤選項解析

  • ① public:public 存取修飾詞使成員可被任何外部程式碼存取,並非用於「將 private 屬性特別傳遞給特定類別」的機制。
  • ② private:private 是限制成員僅能在所屬類別內部存取的修飾詞,其作用為封裝而非傳遞存取權限。
  • ④ protected:protected 允許衍生類別(子類別)存取父類別成員,但無法讓任意指定之其他類別取得 private 屬性。
Learning Tip

"本題核心考點為 friend 函式/類別 的存取權限機制。常見陷阱是將 friend 與 protected 混淆:protected 僅對繼承體系開放,而 friend 可指定任意外部類別或函式取得完整存取權。實務上應謹慎使用 friend,避免破壞 封裝性 與 資訊隱藏 原則。"

學員答題分佈

①public0%
②private0%
③friend0%
④protected0%

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

相似類型題目