Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128830
  • 博文数量: 70
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 18:53
文章分类
文章存档

2015年(8)

2014年(14)

2011年(1)

2010年(21)

2009年(26)

我的朋友

分类: C/C++

2010-05-07 19:45:31

#include
using namespace std;
class base
{
public:
      base();
       ~base();
};
base::base()
{
   cout<<"base construct"<}
base::~base()
{
   cout<<"base deconstruct"<}
class child:public base
{
public:
       child();
       ~child();
};
child::child()
{
   cout<<"child construct"<}
child::~child()
{
   cout<<"child deconstruct"<}

void main()
{
   base *ptr=new child();
   delete ptr;
   ptr=NULL;
}
结果:
base construct
child construct
base deconstruct
child deconstruct
 
如果没有virtual的话,结果是:
base construct
child construct
base deconstruct
 
 
阅读(598) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~