#include
using namespace std;
class Base
{
protected :
Base() { cout << 'A'; }
Base(char c) { cout << c; }
};
class Derived :public Base
{
public:
Derived(char c) { cout << c; }
};
int main()
{
Derived d1('B');
return 0;
}
最后为什么输出AB
子类实例化时调用父类的构造函数,因为在子类中没有显式调用父类的构造函数,所以默认调用父类的无参构造函数