抽象基类
在函數(shù)形參表后面寫上 =0 以指定純虛函數(shù): class Disc_item:public Item_base{ public: double net_price(std::size_t) const = 0; } 將函數(shù)定義為純虛能夠說明,該函數(shù)為后代類型提供了可以覆蓋的接口。但是這個類中的版本絕不會調(diào)用。重要的是,用戶將不能穿件Disc_item類型的對象。 試圖創(chuàng)建抽象基類的對象將發(fā)生編譯時錯誤. Disc_item discounted;//error:can't define a Disc_item object; Bulk_item bulk;//Bulk_item繼承自Disc_item. 含有(或繼承)一個或多個純虛函數(shù)的類是抽象基類(abstract base class).
轉(zhuǎn)載于:https://www.cnblogs.com/crazycodehzp/p/3359018.html
總結(jié)