在C++中,基類的純虛函數是在函數聲明中使用"= 0"來標記的虛函數。純虛函數是一種虛函數,它沒有具體的實現,只是一個接口,需要在派生類中進行重寫實現。基類中至少包含一個純虛函數時,稱為抽象基類,不能實例化對象,只能被用作基類。通過使用純虛函數,可以實現多態性和接口隔離的設計原則。例如:
class Base {
public:
virtual void pureVirtualFunction() = 0;
};
class Derived : public Base {
public:
void pureVirtualFunction() override {
// 實現純虛函數
}
};
在上面的例子中,Base類中的pureVirtualFunction()函數是一個純虛函數,Derived類繼承自Base類并實現了這個純虛函數。