在C++中,抽象类是一种不能被实例化的类,它通常包含一个或多个纯虚函数。这些纯虚函数在抽象类中没有定义,而是用= 0
表示。派生类必须实现这些纯虚函数,否则它们也将成为抽象类。
要区分抽象类,您可以关注以下几点:
= 0
表示。class AbstractClass {
public:
virtual void pureVirtualFunction() = 0; // 纯虚函数
};
AbstractClass* obj = new AbstractClass(); // 错误:不能实例化抽象类
class DerivedClass : public AbstractClass {
public:
void pureVirtualFunction() override {
// 实现纯虚函数
}
};
通过以上几点,您可以区分C++中的抽象类。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:c++抽象类如何表达