C++纯虚函数和抽象类的一些要点

1. 纯虚函数是在其被声明的类中不被实现的函数。

2. 定义了纯虚函数的类是抽象类,可以用来生命变量,但不能用来构造实例。

3. 基类中定义了纯虚函数,派生类要么定义这个纯虚函数,要么重复声明一次这个纯虚函数。如果派生类重复声明了这个纯虚函数而没有实现(定义),那么派生类也是抽象类。

4. 纯虚函数是为了实现多态和动态绑定。类函数的变量与实例的绑定都是在运行时。

5. 与纯虚函数相比,虚函数是可以被overwrite的函数。基类中定义一个虚函数时,需要给出这个函数的(默认)实现。

原文地址:https://www.cnblogs.com/myseasky/p/7445328.html