一、pure virtual函数
意义:声明pure virtual函数的目的是为了让derived class只继承函数接口。
特性:
1)它们必须被任何“继承了它们”的具象class重新声明;
2)它们在抽象class中通常没有定义。不过我们可以给它提供定义,但是调用它的唯一途径是“调用时明确指出其class名称”。
二、impure virtual函数
意义: 声明impure virtual函数的目的是,是让derived class继承该函数的接口和缺省实现。
三、non-virtual函数
意义:声明non-virtual函数的目的是为了令derived class继承函数的接口及一份强制性实现。