关于析构函数

原创 2007年09月23日 16:52:00

注意:#include <iostream.h>

class Base

{

public:

       Base(){cout<<"Base Constructor!"<<endl;}

        ~Base(){cout<<"Base Destructor!"<<endl;}

};

 

class Derived: public Base

{

public:

       Derived(){cout<<"Derived Constructor!"<<endl;};

       ~Derived(){cout<<"Derived Destructor!"<<endl;};

};

 

void main()

{

       Derived *pb;

       pb = new Derived;

       delete pb;

}

结果:

Base Constructor!

Derived Constructor!

Derived Destructor!

Base Destructor!

 

#include <iostream.h>

class Base

{

public:

       Base(){cout<<"Base Constructor!"<<endl;}

        ~Base(){cout<<"Base Destructor!"<<endl;}

};

 

class Derived: public Base

{

public:

       Derived(){cout<<"Derived Constructor!"<<endl;};

       ~Derived(){cout<<"Derived Destructor!"<<endl;};

};

 

void main()

{

       Base *pb;

       pb = new Derived;

       delete pb;

}

结果:

Base Constructor!

Derived Constructor!

Base Destructor!

 

如果基类的析构函数为virtual ~Base,则结果为

Base Constructor!

Derived Constructor!

Derived Destructor!

Base Destructor!

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

析构函数应用

  • 2015-06-30 09:05
  • 654B
  • 下载

C++的析构函数

  • 2014-03-30 22:49
  • 1.13MB
  • 下载

虚析构函数

转载自 Ciedecem 最终编辑 kobe_srs 闲来无事 谈谈虚析构函数 何时调用析构函数 优秀的程序员常常把基类的析构函数定义为虚函数。因为,将基类的析构函数定...

当析构函数遇到多线程

  • 2011-11-28 16:42
  • 545KB
  • 下载

析构函数

1.析构函数,作用是与构造函数函数的功能相反,析构函数的名字是类前面加一个“ ~ ”符号,在C++中“ ~ ”是一个取反运算符;   2.析构函数执行的情况:①.自动局部变量调用结束使,对象应该释放,...

c++ 析构函数 深入学习

  • 2009-12-30 20:31
  • 157KB
  • 下载

精解C++构造与析构函数.rar

  • 2009-12-28 10:10
  • 14.31MB
  • 下载

C++中虚析构函数的作用

主要是为了处理多态中发生向上强制转换时先析构派生类从而避免内存泄漏的问题 虚函数的作用,就是用基类的指针操作对象时,能在运行时判断出对象的真正类型。 比如  A * p= new B();  ...

C++中虚析构函数的作用

  • 2010-08-25 22:20
  • 28KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)