公務人員特種考試關務人員計算機概要104 年第 30 題單選題考點:存取權限種類考點:public存取範圍
有關 C++中 class 對於 data member 與 member function 存取權限的敘述,下列何者錯誤?
A提供 public、protected 與 private 三種存取權限
B若某 class A 的 data member 為 public,則在同一程式的其他函式都可以讀寫該 public data member
Cclass 的 constructor 的存取權限必須為 public
D若某 class A 的 data member 為 private,則所有不屬於 class A 的函式都不可以讀寫該 private data member正確答案
D正確答案
C++中private成員可透過friend函式或friend class存取,並非所有不屬於class A的函式都不可讀寫,故D錯誤。C選項雖在嚴格意義上亦不正確(constructor可為private,如Singleton模式),但本題為單選題,D的絕對性敘述錯誤更為明確,故官方答案為D。
逐選項解析
A提供 public、protected 與 private 三種存取權限存取權限種類✕ 錯誤
C++的class確實提供public、protected與private三種存取權限修飾詞,敘述正確。
B若某 class A 的 data member 為 public,則在同一程式的其他函式都可以讀寫該 public data memberpublic存取範圍✕ 錯誤
public的data member可被同一程式中任何能取得該物件的函式讀寫,敘述正確。
Cclass 的 constructor 的存取權限必須為 public✕ 錯誤
D若某 class A 的 data member 為 private,則所有不屬於 class A 的函式都不可以讀寫該 private data member✓ 正確
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本