首页 继承律师文集文章正文

公有私有继承(公有私有继承权的区别)

继承律师文集 2025年06月03日 19:11 12 kk

大家好,今天小编关注到一个比较有意思的话题,就是关于公有私有继承的问题,于是小编就整理了2个相关介绍公有私有继承的解答,让我们一起看看吧。

  1. 公有继承是?
  2. C++继承的定义?

公有继承是?

1.公有继承的特点是:基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。

2.私有继承(private)

私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。

3.保护继承(protected)

公有私有继承(公有私有继承权的区别)

保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。

C++继承的定义?

在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。

派生类的定义格式

单继承的定义格式如下: class:{};其中,class是关键词,是新定义的一个类的名字,它是从中派生的,并且按指定的派生的。常使用如下三种关键字给予表示:

public 表示公有继承;

private 表示私有继承;

protected 表示保护继承;

多继承的定义格式如下: class:,,…{};可见,多继承与单继承的区别从定义格式上看,主要是多继承的基类多于一个。

如果省略继承方式,对'class'将采用私有继承,对'struct'将采用公有继承。

也就是说 class Base1{};struct Base2{};class Derive:Base1,Base2{};那么,Derive类将私有继承Base1,公有继承Base2。相当于: classDerive:privateBase1,publicBase2{};

到此,以上就是小编对于公有私有继承的问题就介绍到这了,希望介绍关于公有私有继承的2点解答对大家有用。

标签: 共有继承和私有继承

发表评论

继承律师网 广州继承律师版权所有