——不能创建对象,只能派生出新类的类是抽象基类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.cnblogs.com/suui90/p/13183002.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/358044
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!