2011-03-16 108 views
1

假设我有这样的代码:C++派生类的问题

class D : public Base1, Base2 {} 

我的问题是。显然D类是公开派生自Base1的,但Base2又如何?是私人派生的吗?还是公共派生?

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

回答

3

它是私有派生的,应该为每个基类分别声明继承方法,如果不是,那么它默认是私有的。

3

班级成员默认为私人并且也适用于继承。此外,班级定义应以;结束。

0

私人。除非声明为公开,否则默认情况下它始终是私人的。

0

如果我没有记错和Base2是默认的私有但是你可以指定一个访问,以及,在这个例子中:

class D : public Base1, public Base2 {};