输出
null
#include <iostream> using namespace std; class Base1 { public : ~Base1() { cout << " Base1's destructor" << endl; } }; class Base2 { public : ~Base2() { cout << " Base2's destructor" << endl; } }; class Derived: public Base1, public Base2 { public : ~Derived() { cout << " Derived's destructor" << endl; } }; int main() { Derived d; return 0; } |
(A)
Base1's destructor Base2's destructor Derived's destructor
(B)
Derived's destructor Base2's destructor Base1's destructor
(C)
Derived's destructor
(D) 编译器相关 答复: (B) 说明: 析构函数总是以与构造函数相反的顺序调用。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END