阅读程序1

来源:互联网 发布:qq群发消息软件 编辑:程序博客网 时间:2024/06/08 12:21
#include <iostream>using namespace std;class BASE{private:    char c;public:    BASE(char n):c(n) {}    virtual ~BASE()    {        cout<<c;    }};class DERIVED:public BASE{private:    char c;public:    DERIVED(char n):BASE(n+1),c(n) {}    ~DERIVED()    {        cout<<c;    }};int main(){    DERIVED d('X');    return 0;}

运行结果:

心得:

析构函数调用顺序,先调用派生类析构函数,后调用基类构造函数。若不使用虚析构函数,则派生类析构函数将不被调用。