1. 纯虚函数是在其被声明的类中不被实现的函数。
2. 定义了纯虚函数的类是抽象类,可以用来生命变量,但不能用来构造实例。
3. 基类中定义了纯虚函数,派生类要么定义这个纯虚函数,要么重复声明一次这个纯虚函数。如果派生类重复声明了这个纯虚函数而没有实现(定义),那么派生类也是抽象类。
4. 纯虚函数是为了实现多态和动态绑定。类函数的变量与实例的绑定都是在运行时。
5. 与纯虚函数相比,虚函数是可以被overwrite的函数。基类中定义一个虚函数时,需要给出这个函数的(默认)实现。
1. 纯虚函数是在其被声明的类中不被实现的函数。
2. 定义了纯虚函数的类是抽象类,可以用来生命变量,但不能用来构造实例。
3. 基类中定义了纯虚函数,派生类要么定义这个纯虚函数,要么重复声明一次这个纯虚函数。如果派生类重复声明了这个纯虚函数而没有实现(定义),那么派生类也是抽象类。
4. 纯虚函数是为了实现多态和动态绑定。类函数的变量与实例的绑定都是在运行时。
5. 与纯虚函数相比,虚函数是可以被overwrite的函数。基类中定义一个虚函数时,需要给出这个函数的(默认)实现。