問題詳情

30 有關 C++中 class 對於 data member 與 member function 存取權限的敘述,下列何者錯誤?
(A)提供 public、protected 與 private 三種存取權限
(B)若某 class A 的 data member 為 public,則在同一程式的其他函式都可以讀寫該 public data member
(C)class 的 constructor 的存取權限必須為 public
(D)若某 class A 的 data member 為 private,則所有不屬於 class A 的函式都不可以讀寫該 private data member

參考答案

答案:D
難度:困難0.233766
統計:A(13),B(16),C(61),D(36),E(0)

用户評論

安身立命】評論

private 成員 (member) 只限同個類別 (class) 的其他成員存取, C++ 提供另一種方式讓函數或其他類別也可存取private 成員,就是在類別宣告為 friend 的成員函數 (member function) ,或是宣告為friend 的類別

人人都可以是食神!!!】評論

謝謝『安身立命』。but.......就因為只有同類別才可以存取,所以 D.xxxxxxxxxx, 則所有不屬於 class A 的函式都不可以讀寫該 private data membern邏輯上是對的不是嗎?