关于析构函数

原创 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!

 

C++的析构函数

  • 2014年03月30日 22:49
  • 1.13MB
  • 下载

C++中虚析构函数的作用及其原理分析

参考http://blog.csdn.net/xiamentingtao/article/details/55517203 C++中的虚析构函数到底什么时候有用的,什么作用呢。 一.虚析构函数的...

析构函数应用

  • 2015年06月30日 09:05
  • 654B
  • 下载

构造、析构函数

  • 2012年07月21日 21:41
  • 27KB
  • 下载

C++继承中的虚析构函数

看看下面程序有什么错误: #include using namespace std; class Father { public: Father(){}; ~Father...

虚析构函数示例

  • 2012年02月07日 11:26
  • 472B
  • 下载

深析C++析构函数

  • 2011年11月15日 18:36
  • 3KB
  • 下载

C/C++开发语言系列之12---C++析构函数的定义和使用

析构函数(destructor)也是一个特殊的成员函数,它的作用与构造函数相反,它的名字是类名的前面加一个“~”符号。 在C++中“~”是位取反运算符,从这点也可以想到:析构函数是与构造函数作用...

C++ 析构函数 参考源代码

  • 2014年08月19日 10:33
  • 18KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于析构函数
举报原因:
原因补充:

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