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 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!