-2

因为它位于标题中。

这是示例:

#include <iostream>

using namespace std;

class Base {
private:
    int nSize;

public:
    Base(){
        cout << "I'm Base constructor" << endl;
    }
};

class Derived : public Base {
    int nMaxSize;

public:
     Derived(){
        cout << "I'm Derived constructor" << endl;
    }
};

int main(){
    Derived obj;

    return 0;
}

结果:

我是基础构造函数
我是派生构造函数
4

1 回答 1

3

你没有选择。您可以做的最好的事情是将标志传递给基本构造函数,以禁用您不想要的东西。但这表明设计不好。

于 2013-07-17T16:25:52.890 回答