构造函数和析构函数继承

nit*_*ian 6 c++ inheritance base-class derived-class

我相信,ConstructorsDestructorsbase class不能被继承derived classes的基类的.我的理解是否正确.

cel*_*chk 5

你的理解是正确的.例如,如果你有

class Base
{
  Base(int i) {}
};

class Derived: public Base {};

Derived d(3);
Run Code Online (Sandbox Code Playgroud)

这将无法编译,因为Base构造函数未被继承.请注意,如果可能,默认和复制构造函数由编译器创建,并调用相应的基类构造函数,因此对于那些构造函数,它看起来好像是继承的.