c ++派生类问题

时间:2011-03-16 02:26:12

标签: c++ oop

假设我有这段代码:

class D : public Base1, Base2 {}

我的问题是。显然,D类是从Base1公开派生的,但是Base2呢?是私人派生的吗?还是公开派生的?

我检查了一些网站,但我没有找到关于此的文章。 谢谢!

4 个答案:

答案 0 :(得分:3)

它是私有派生的,应该为每个基类单独声明继承方法,否则,默认情况下它是私有的。

答案 1 :(得分:3)

默认情况下,类成员私有,也适用于继承。此外,类定义应以;结尾。

答案 2 :(得分:0)

专用。除非它被宣布为公开,否则默认情况下它将永远是私有的。

答案 3 :(得分:0)

如果我没记错的话,默认情况下Base2是私有的,但你也可以指定该访问权限,如下例所示:

class D : public Base1, public Base2 {};