在C++中,純粹虛擬函式(Pure Virtual Function)是一種特殊的虛擬函式,用於在基類中聲明一個接口,而沒有提供任何實現。純粹虛擬函式通常用於抽象類,目的是要求任何繼承該抽象類的派生類必須提供該函式的實現。純粹虛擬函式的聲明以= 0結尾,表示沒有實現體。
特性
抽象類定義:如果一個類包含至少一個純粹虛擬函式,則該類被視為抽象類。抽象類不能被實例化。
強制實現:派生類必須覆寫基類中的所有純粹虛擬函式,否則派生類也會成為抽象類。
支持多態性:純粹虛擬函式是實現多態性的關鍵,它允許通過基類指針或引用調用派生類的實現。