// deriv_RestrictionsOnUsingAbstractClasses.cpp
// Declare an abstract base class with a pure virtual destructor.
// It's the simplest possible abstract class.
class base
{
public:
base() {}
// To define the virtual destructor outside the class:
virtual ~base() = 0;
// Microsoft-specific extension to define it inline:
// virtual ~base() = 0 {};
};
base::~base() {} // required if not using Microsoft extension
class derived : public base
{
public:
derived() {}
~derived() {}
};
int main()
{
derived aDerived; // destructor called when it goes out of scope
}
参考链接:
本文介绍了如何在C++中声明和使用抽象类,重点讨论了纯虚析构函数的定义,以及Microsoft特定的内联扩展。一个简单的例子展示了如何在`main`函数中创建和使用`derived`类对象,确保其析构函数正确调用。
413

被折叠的 条评论
为什么被折叠?



