3

継承中のクラスのデフォルトの可視性モードは何ですか (ここでは D@ クラスの 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"); }
};
4

1 に答える 1

8

class使用時のデフォルトはprivate、使用時のデフォルトstructは ですpublic

したがって、この:

class D2 : B {

と同等です

class D2 : private B {
private:

この:

struct D2 : B {

と同等です

struct D2 : public B {
public:
于 2013-10-19T10:53:50.100 に答える