首页 > 其他 > 详细

构造函数与析构函数

时间:2017-10-10 23:01:19      阅读:359      评论:0      收藏:0      [点我收藏+]
#include <iostream>
using namespace std;

class A{

public:
    A()
    {
        cout<<"construct A"<<endl;
    }

    virtual void disp()
    {
        cout<<"AAAA"<<endl;
    }

    ~A()
    {
        cout<<"destory A"<<endl;
    }

};

class B:public A {

public:

    B()
    {
        cout<<"construct B"<<endl;
    }

    virtual void disp(int a)
    {
        cout<<"BBBB"<<endl;
    }

    ~B()
    {
        cout<<"destory B"<<endl;
    }
};


int main()
{
    A *a=new A();
    B *b=new B();

    delete b;

    return 0;
}

析构函数:

  1. 栈内变量,自动析构 eg.  A a; //a自动析构
  2. 堆内 A *pa = new A(); //要程序员自己析构 ,delete pa;

构造顺序:

  1. 先构造基类,再构造派生类

析构顺序:(与构造相反)

  1. 先析构派生类,再析构基类  

构造函数与析构函数

原文:http://www.cnblogs.com/hertzz/p/7648153.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!