当我们创建派生类的对象时,
为什么以自上而下的方式调用构造函数(首先是基本构造函数,然后是派生构造函数),而被称为自下而上的析构函数(首先是派生构造函数,然后是基本构造函数)

最佳答案

为了向新手解释,请考虑您正在建造新建筑物。

您在地下一层,第二层构建地下室。
销毁时,将销毁2楼,1楼和地下室。

同样,对象的构造/销毁在C++中发生。

希望这有助于理解。

关于c# - 构造函数和析构函数调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16143522/

10-11 23:08
查看更多