在C++中,基類的純虛函數(shù)是在函數(shù)聲明中使用"= 0"來標(biāo)記的虛函數(shù)。純虛函數(shù)是一種虛函數(shù),它沒有具體的實(shí)現(xiàn),只是一個(gè)接口,需要在派生類中進(jìn)行重寫實(shí)現(xiàn)?;愔兄辽侔粋€(gè)純虛函數(shù)時(shí),稱為抽象基類,不能實(shí)例化對(duì)象,只能被用作基類。通過使用純虛函數(shù),可以實(shí)現(xiàn)多態(tài)性和接口隔離的設(shè)計(jì)原則。例如:
class Base {
public:
virtual void pureVirtualFunction() = 0;
};
class Derived : public Base {
public:
void pureVirtualFunction() override {
// 實(shí)現(xiàn)純虛函數(shù)
}
};
在上面的例子中,Base類中的pureVirtualFunction()函數(shù)是一個(gè)純虛函數(shù),Derived類繼承自Base類并實(shí)現(xiàn)了這個(gè)純虛函數(shù)。