如果struct
中的所有访问说明符(包括继承)都为public
,您能确保我吗?
换句话说:那些相等吗?
class C: public B, public A { public:
C():A(1),B(2){}
//...
};
和
struct C: B, A {
C():A(1),B(2){}
//...
};
最佳答案
从C++ standard,11.2.2,第208页:
所以是的,您是对的:当派生类是struct
时,除非另行指定,否则它将继承其他类作为public
。
关于c++ - 结构和类以及继承(C++),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10930091/