抽象基类 纯虚函数

一、定义

1、抽象基类:含有(或者未覆盖直接继承)纯虚函数的类是抽象基类

2、纯虚函数:通过在类内部虚函数的声明位置,将声明函数的函数体的位置(声明语句的分号之前)书写=0;

  double net_price( std::size_t ) const = 0;

二、作用与应用

抽象基类负责定义接口,而后续的其他类可以覆盖该接口;

三、注意

(1)不能(直接)创建一个抽象基类对象

(2)可以为纯虚函数提供定义,但是函数体必须定义在类的外部,也就是不能在类内部为一个=0的函数提供函数体;

原文地址:https://www.cnblogs.com/wllwqdeai/p/13613171.html