为什么在继承中调用构造函数的顺序要比调用destructors的顺序相反?有什么具体原因吗?
有的。 构造函数的调用顺序是 base, derived. 这确保了 derived 可依 base 适当地初始化,而 derived 构造函数运行。
base
derived
拆分器的顺序是 derived, base. 这确保了 derived 可依 base 的情况下仍然有效,而 derived 解构器运行。