第四周阅读函数 (2)

来源:互联网 发布:泰达有线网络客服 编辑:程序博客网 时间:2024/05/18 15:05

问题及代码

/*         *ALL rights reserved.             *文件名称: 初学对象4       *作者:李长鸿         *完成时间:2015.3.30         *问题描述:阅读程序           */  #include <iostream>using namespace std;class A{public:    A()    {        cout<<"A";    }    ~A()    {        cout<<"~A";    }};class B{    A *p;public:    B()    {        cout<<"B";        p=new A();    }    ~B()    {        cout<<"~B";        delete p;    }};int main(){    B obj;    return 0;} 

结:原先写的是BA~A~B,想起析构函数的运行顺序,犹犹豫豫的,又改了回来。

             是不是只要记着析构函数是从析后面对象的函数到析前面对象的函数依次运行就行了。

             反正就等一切对象都编译完了以后,再从后面的对象一直析构到前面的

             ????

             管呢,先试吧

0 0