纯虚析构函数

原创 2006年06月23日 17:46:00
如果你想定义一个抽象基类,那怎么办?那么定义一个纯虚函数好了。那如果缺少这样一个函数怎么办?呵呵,不用担心,有现成的。就是析构函数。考虑如下代码。
classBase
{
public:
       virtual ~Base() = 0;
};
 
Base::~Base(){printf("Base::~Base()./n");}
 
classDerive:publicBase
{
};
我以前从来没有试过这样,这让我觉得很新鲜也很有趣,原来我对纯虚函数的理解还存在问题,近日算得上是一个进步。

相关文章推荐

虚析构函数示例

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

<C/C++基础> 合法的纯虚析构函数?

虚函数 首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数(多态性?)。...

基类的纯虚析构函数一定要予以实现

纯虚函数 纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。 虚函数是C++语言的精髓。含有纯...

C++虚基类 虚函数 虚析构函数

  • 2013年12月07日 15:00
  • 725B
  • 下载

[收集]c++抽象类、纯虚函数以及巧用纯虚析构函数实现接口类

在Java、C#中有关键词abstract指明抽象函数、抽象类,但是在C++中没有这个关键词,很显然,在C++也会需要只需要在基类声明某函数的情况,而不需要写具体的实现,那C++中是如何实现这一功能的...

C++虚函数(12) - 纯虚析构函数

C++中析构函数能否为纯虚? C++中定义一个纯虚析构函数是合法的,并且最重要的一点是如果某个类包含纯虚析构函数,则类必须给此函数定义函数体。看起来这种现象很奇怪,纯虚函数怎么会需要定义函数体?但是,...
  • shltsh
  • shltsh
  • 2015年05月26日 01:04
  • 774

[收集]c++抽象类、纯虚函数以及巧用纯虚析构函数实现接口类

在Java、C#中有关键词abstract指明抽象函数、抽象类,但是在C++中没有这个关键词,很显然,在C++也会需要只需要在基类声明某函数的情况,而不需要写具体的实现,那C++中是如何实现这一功能的...
  • yockie
  • yockie
  • 2011年11月29日 17:33
  • 6543

[收集]c++抽象类、纯虚函数以及巧用纯虚析构函数实现接口类

在Java、C#中有关键词abstract指明抽象函数、抽象类,但是在C++中没有这个关键词,很显然,在C++也会需要只需要在基类声明某函数的情况,而不需要写具体的实现,那C++中是如何实现这一功能的...
  • ly416
  • ly416
  • 2014年06月25日 08:45
  • 324

C++学习:虚函数,纯虚函数(virtual),虚继承,虚析构函数

C++学习:虚函数,虚继承,纯虚函数(virtual)虚析构函数 虚函数 纯虚函数 虚析构函数 虚继承 简介 在java这种高级语言中,有abstract和interface这两个关键字.代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:纯虚析构函数
举报原因:
原因补充:

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