——不能創建物件,只能派生出新類的類是抽象基類ABC(作為模板),
純虛函式,
包含純虛函式的類是抽象基類,
純虛函式
純虛函式宣告:虛函式的結尾處加上=0,
C++通過使用純虛函式提供未實作的函式,但仍可以在實作檔案中提供方法的定義,
class BaseEllipse // abstract base class { private: .... public: ... virtual double Area() const = 0; // a pure virtual function ... }
給出方法定義:
void BaseEllipse::Move(int nx, ny) { x = nx; y= ny; }
抽象基類ABC
在原型中使用=0(即至少宣告一個純虛成員函式)指出類是一個抽象基類,在類中不可以定義該函式,
類宣告中包含純虛函式時,不能創建該類的物件,
使用抽象基類派生出的類被稱為具體類,這表示可以創建這些型別的物件,
ABC理念
ABC要求具體派生類覆寫其純虛函式(實作)——迫使派生類遵循ABC設定的介面規則,
-----
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/4987.html
標籤:C++
下一篇:快速體驗,學習lua(一種可嵌入c++,c#,android,object-c等并進行互調支持熱更新的腳本)的入門除錯系列(2)
