在C++中,抽象類是一種不能被實例化的類,它通常包含一個或多個純虛函數。這些純虛函數在抽象類中沒有定義,而是用= 0
表示。派生類必須實現這些純虛函數,否則它們也將成為抽象類。
要區分抽象類,您可以關注以下幾點:
= 0
表示。class AbstractClass {
public:
virtual void pureVirtualFunction() = 0; // 純虛函數
};
AbstractClass* obj = new AbstractClass(); // 錯誤:不能實例化抽象類
class DerivedClass : public AbstractClass {
public:
void pureVirtualFunction() override {
// 實現純虛函數
}
};
通過以上幾點,您可以區分C++中的抽象類。