扫码关注官方订阅号
以下程序输出什么?
class A { public: A() { } ~A() { cout<<"~A"<
认证高级PHP讲师
C++的析构跟构造是相逆的过程。构造过程是这样的:main中的实例a,B的基类A部分,B的成员_a,B本身。析构就反转过来,首先是B,然后是_a,然后是基类,然后是a,所以输出应该是:
main
a
B
A
_a
~B ~A ~A ~A
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
C++的析构跟构造是相逆的过程。构造过程是这样的:
main中的实例a,B的基类A部分,B的成员_a,B本身。析构就反转过来,首先是B,然后是_a,然后是基类,然后是a,所以输出应该是: