假设我有这样的代码:C++派生类的问题
class D : public Base1, Base2 {}
我的问题是。显然D类是公开派生自Base1的,但Base2又如何?是私人派生的吗?还是公共派生?
我检查了一些网站,但没有找到关于此的文章。 谢谢!
假设我有这样的代码:C++派生类的问题
class D : public Base1, Base2 {}
我的问题是。显然D类是公开派生自Base1的,但Base2又如何?是私人派生的吗?还是公共派生?
我检查了一些网站,但没有找到关于此的文章。 谢谢!
它是私有派生的,应该为每个基类分别声明继承方法,如果不是,那么它默认是私有的。
班级成员默认为私人并且也适用于继承。此外,班级定义应以;
结束。
私人。除非声明为公开,否则默认情况下它始终是私人的。
如果我没有记错和Base2是默认的私有但是你可以指定一个访问,以及,在这个例子中:
class D : public Base1, public Base2 {};