继承期间类的默认可见性模式是什么 (这里是D @ class中的B)
class B {
public:
int key;
B(void) { key = 0; printf("B constructed\n");}
virtual void Tell(void);
~B(void) {cout <<"B destroyed"<<endl << endl;}
};
class D2 : B {
public:
void Tell(void) { printf("D2 Here\n"); }
};
答案 0 :(得分:7)
使用class
时的默认设置为private
,使用struct
时的默认设置为public
。
所以这个:
class D2 : B {
相当于
class D2 : private B {
private:
和此:
struct D2 : B {
等同于
struct D2 : public B {
public: