#includeusing namespace std; class base{ public: ~base(){ cout<<"base "; } }; class Derived:public base{ public: ~Derived(){ cout<<"DERIVED "; } }; int main(){ Derived d; return 0; }
这里考察的是继承的析构函数执行顺序是先到自己然后到同类(如果有的话)接着到父类然后到父父类这样子!这里是先执行自己后执行父类
所以是:
DERIVED base
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)