假设我有这段代码:
class D : public Base1, Base2 {}
我的问题是。显然,D类是从Base1公开派生的,但是Base2呢?是私人派生的吗?还是公开派生的?
我检查了一些网站,但我没有找到关于此的文章。 谢谢!
答案 0 :(得分:3)
它是私有派生的,应该为每个基类单独声明继承方法,否则,默认情况下它是私有的。
答案 1 :(得分:3)
默认情况下,类成员私有,也适用于继承。此外,类定义应以;
结尾。
答案 2 :(得分:0)
专用。除非它被宣布为公开,否则默认情况下它将永远是私有的。
答案 3 :(得分:0)
如果我没记错的话,默认情况下Base2是私有的,但你也可以指定该访问权限,如下例所示:
class D : public Base1, public Base2 {};