C++的公有继承、保护继承、私有继承有什么区别?

清泛原创
首先讲讲public、protected、private成员:
public:所有类都可以访问的成员
protected:派生类(子类)可以访问的成员
private:只有自己类内部可以访问的成员,其他情况均不可访问。

那么public、protected、private继承分别又是个啥呢?
通俗地讲,就是以什么样的一种方式把基类继承过来(是子类对基类的一种保护措施)。
比如私有继承是以私有化的方式继承过来,即基类被子类私有化了,外面再不能通过子类访问基类的成员了。

详细的访问权限如下:
public:(不指定的话,默认是公有继承)基类所有公有成员、保护成员可访问权限不变。
protected:基类所有公有成员、保护成员均成为子类的保护成员
pirvate:基类所有公有成员、保护成员均成为子类的私有成员

C++ 公有继承 保护继承 私有继承

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部