C++中三种不同的继承方式(public、protected、private)的基类特性和派生类特性

原创 2011年01月12日 15:33:00

 

  下面列出三种不同的继承方式的基类特性和派生类特性 

 

           继承方式

基类属性

 

public

 

protected

 

private

公有继承public

public

protected

不可见

保护继承protected

protected

protected

不可见

私有继承private

private

private

不可见

 

  

       对于私有继承,继承后,派生类在自己的内部依旧可以访问其基类的public和protected方法,但在外部访问该派生类时不能访问其基类的public方法了,因为已经变成私有的了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c++派生类转换为基类与public、protected、private继承的关系

在《c++primer第四版中文》中p579,对“派生类到基类转换的可访问性”讲的比较模糊,于是用visual studio 2008花了四个小时把大部分能想到的情况都试验了一下,得出如下结果。 这...

C++不同继承方式的基类和派生类特性

几个注意点:        1. 无论以什么方式被继承,派生类依然是无法访问基类的私有成员的。        2. 在私有继承里,派生类是以私有的方式继承基类的共有成员和保护成员,即它们的共有成员...

C++中继承机制下基类public/private/protected成员的访问方式

C++中继承机制的繁复和微妙让作为初学者的我感觉头痛,下面对基类中public/private/protected成员的访问方式做一个总结。例子来自Primer C++ 中的书店购书的管理系统。 基类...

不同继承方式的基类和派生类特性

不同继承方式的基类和派生类特性   ------------------------------------------------    继承方式      |   基类特性  ...

C++中类的继承方式-public,protected,private

C++中,有三种继承方式public,protected,private 同样,类中也有三种访问权限,public,protected,private 一,公有继承 下面用一个简单的例子测试一下,三...

【protected权限】java浅复制、深复制中,为什么在派生类中覆盖基类的clone()方法,并声明为public

来谈谈protected访问权限问题。看下面示例1: Test.java class MyObject {}   public class Test {     ...

C++中的 public和private以及protected派生类继承问题和访问权限问题

第一:private, public, protected 访问标号的访问范围。 private:只能由1.该类中的函数、2.其友元函数访问。 不能被任何其他访问,该类的对象也不能访问。 p...

关于继承,不同继承方式,对于派生类成员以及基类的可见性

通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为...

C++基类和派生类私有、保护、公有成员访问控制以及动态绑定、三种继承

1.类的一个特征就是封装,public和private作用就是实现这一目的。所以: 用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)