一、定义
1、抽象基类:含有(或者未覆盖直接继承)纯虚函数的类是抽象基类
2、纯虚函数:通过在类内部虚函数的声明位置,将声明函数的函数体的位置(声明语句的分号之前)书写=0;
double net_price( std::size_t ) const = 0;
二、作用与应用
抽象基类负责定义接口,而后续的其他类可以覆盖该接口;
三、注意
(1)不能(直接)创建一个抽象基类对象
(2)可以为纯虚函数提供定义,但是函数体必须定义在类的外部,也就是不能在类内部为一个=0的函数提供函数体;