首先回顧一下三種成員訪問限定符:
public(公用的):既可以被本類中的成員函式所引用,也可以被類的作用域內的其他函式(即類外)引用。
private(私有的):只能被本類中的成員函式引用,類外不能呼叫(友元類除外)
protected(受保護的):不能被類外訪問,但可以在派生類的成員函式訪問。
接下來就用一張表總結一下基類成員在派生類中的訪問屬性:
可以這麼簡單的認為:
1、凡是基類中私有的,派生類都不可訪問。
2、基類中除了私有的成員,在派生類中的訪問屬性總是 以安全性高 的方式呈現。(安全性級別:私有》保護》公有)
友元類可以允許其他類或者函式訪問它的非公有成員,方法是令其他類或者函式成為它的友元。
a是b的友元,則a可以訪問b的私有成員
一般來說,不推薦使用友元,因為友元會破壞c++的封裝性和類的安全性。
C 在派生類中呼叫基類成員
一 在派生類中呼叫基類成員 在c 的派生類中,我們可以使用base關鍵字呼叫基類中的公有或者受保護成員。這些成員只能是建構函式 例項方法或者例項屬性。base關鍵字呼叫基類成員的語法格式如下 base identifier或 base expression list 注意 base關鍵字不能用在派生...
C 派生類成員的訪問屬性
c 繼承方式總共分為以下幾種 public private protected三種 它們直接影響到派生類的成員 及其物件對基類成員訪問的規則 1 public 公有繼承 繼承時保持基類中各成員屬性不變,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public protected成...
派生類成員的訪問屬性
討論訪問屬性時,需要考慮以下幾種情況 1 基類的成員函式訪問基類成員 2 派生類的成員函式訪問派生類自己增加的成員 3 基類的成員函式訪問派生類的成員 4 派生類的成員函式訪問派生類的成員 5 在派生類外訪問派生類的成員 6 在派生類外訪問基類的成員 對於 1 和 2 的情況,即基類的成員函式訪問基...