c ++继承可见性模式

时间:2013-10-19 10:52:38

标签: c++ inheritance

继承期间类的默认可见性模式是什么 (这里是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"); }
};

1 个答案:

答案 0 :(得分:7)

使用class时的默认设置为private,使用struct时的默认设置为public

所以这个:

class D2 : B {

相当于

class D2 : private B {
private:

和此:

struct D2 : B {

等同于

struct D2 : public B {
public: