如果我有一个基类:
class Base{
...
};
和一个派生类
class Derived : public Base{
...
}
这个派生类总是调用基类的默认构造函数吗?即不带参数的构造函数?例如,如果我为基类定义了一个构造函数:
Base(int newValue);
但我没有定义默认构造函数(无参数构造函数):
Base();
(我知道这只是一个声明而不是定义)我得到一个错误,直到我定义了不带参数的默认构造函数。这是因为基类的默认构造函数是由派生类调用的构造函数吗?