国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++中類的不同繼承方式對派生類的影響

2023-06-06 12:10:46
字體:
來源:轉載
供稿:網友

不同繼承方式的基類和派生類特性

繼承方式 基類特性 派生類特性
公有繼承 public public
protected protected
private 不可訪問
私有繼承 public  private
protected  private
private  不可訪問
保護繼承 public  protected
protected  protected
private 不可訪問 

1.理解1

(1)對于公有繼承方式:

a.基類成員對其對象的可見性:公有成員可見,其他不可見。這里保護成員同于私有成員。

b.基類成員對派生類的可見性:公有成員和保護成員可見,而私有成員不可見。這里保護成員同于公有成員。

c.基類成員對派生類對象的可見性:公有成員可見,其他成員不可見。

所以,在公有繼承時,派生類的對象可以訪問基類中的公有成員;派生類的成員函數可以訪問基類中的公有成員和保護成員。這里,一定要區分清楚派生類的對象和派生類中的成員函數對基類的訪問是不同的。

(2) 對于私有繼承方式:

a.基類成員對其對象的可見性: 公有成員可見,其他不可見。

b.基類成員對派生類的可見性:公有成員和保護成員可見,而私有成員不可見

c.基類成員對派生類對象的可見性:所有成員都是不可見的。

所以,在私有繼承時,基類的成員只能由直接派生類訪問,而無法再往下繼承。

(3) 對于保護繼承方式:

與私有繼承方式相同,兩者的區別僅在于對派生類的成員而言,對基類成員有不同的可見性。

2.理解B2

(1)公有繼承時,水平訪問和垂直訪問對基類中的公有成員不受限制。

(2) 私有繼承時,水平訪問和垂直訪問對基類中的公有成員也不能訪問。

(3) 保護繼承時,對于垂直訪問同于公有繼承,對于水平訪問同于私有繼承。

(4)對于基類中的私有成員,只能被基類中的成員函數和友元函數訪問,不能被其他的函數訪問。

3.理解3

在公有繼承時,派生類的成員函數可訪問基類中的公有成員和保護成員;派生類的對象僅可訪問基類中的公有成員。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永新县| 青阳县| 朔州市| 湄潭县| 大洼县| 东乌珠穆沁旗| 炎陵县| 囊谦县| 四会市| 渭南市| 泰来县| 东城区| 贵阳市| 儋州市| 昌宁县| 汶川县| 嵩明县| 临洮县| 乌兰浩特市| 鹤庆县| 民乐县| 荔波县| 合川市| 余江县| 娄烦县| 宁南县| 孟村| 邵阳市| 手游| 韶关市| 广元市| 修武县| 高唐县| 社旗县| 报价| 炎陵县| 望城县| 永济市| 五指山市| 临桂县| 双城市|