国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 陇西县| 云梦县| 浏阳市| 湾仔区| 金阳县| 康保县| 青川县| 阳信县| 盖州市| 古浪县| 临湘市| 张北县| 云林县| 台北市| 城固县| 平潭县| 奉化市| 常熟市| 乐清市| 宣威市| 柳江县| 东平县| 科尔| 高安市| 黔南| 苍南县| 永仁县| 准格尔旗| 浑源县| 阿尔山市| 德昌县| 当阳市| 岳阳县| 铁岭市| 南岸区| 新平| 鲜城| 大安市| 滨州市| 樟树市|