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