C 基礎知識 類的公有 保護 私有繼承

2021-08-18 02:21:08 字數 629 閱讀 4024

在c++中有三種繼承方式,分別是:

繼承的語法如下

class base

;class a:public base

class a後面接的就是繼承的類,如果不寫public則c++會按照預設的方式繼承,

c++預設的方式是私有繼承

不同的繼承方式會讓成員的訪問性發生變化,以下說明了訪問性會發生怎樣的變化

基類訪問性/方式

public

protected

private

public

public

protected

派生類不可訪問

protected

protected

protected

派生類不可訪問

private

private

private

派生類不可訪問

簡單的記憶方法:

發生繼承後,基類的私有成員在派生類中都不可見

公有和保護成員的訪問性變成繼承方式的訪問性,但是不會上公升訪問性(就是protected公升為public),也就是說只有protected在public繼承下,保持不變,其他方式訪問性和繼承方式一致。

類的公有私有保護繼承

第一 private,public,protected 訪問標號的訪問範圍。private 只能由1.該類中的函式 2.其友元函式訪問。不能被任何其他訪問,該類的物件也不能訪問。protected 可以被1.該類中的函式 2.子類的函式 以及3.其友元函式訪問。但不能被該類的物件訪問。public ...

C 類繼承方式 公有 保護 私有

公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 公有繼承的特點是基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。2.私有繼承 private...

C 私有 保護 公有繼承

一 公有 pulic 繼承 繼承 是類的重要特性。a類繼承b類,我們稱b類為 基類 也稱為 父類 a類則相應地被稱為 派生類 或 子類 a類繼承了b類之後,a類就具有了b類的部分成員。那麼,究竟從基類那兒得到了哪些成員,這由2方面決定,繼承方式,基類成員的訪問許可權 即public private ...