虚函数和纯虚函数都可以在子类中被重写,区别在于:
一般来说,纯虚函数只有定义没有实现,例如:
virtual bool Init(void)=0;
而一般虚函数必须要有代码的实现部分,否则会出现函函数未定义的错误
其次:
只要类中有一个是纯虚函数,那么他就是一个抽象类,是不能生成对象的,如果只是虚函数,那么是可以定义生成具体的对象的。
时间: 2024-10-09 12:59:50
虚函数和纯虚函数都可以在子类中被重写,区别在于:
一般来说,纯虚函数只有定义没有实现,例如:
virtual bool Init(void)=0;
而一般虚函数必须要有代码的实现部分,否则会出现函函数未定义的错误
其次:
只要类中有一个是纯虚函数,那么他就是一个抽象类,是不能生成对象的,如果只是虚函数,那么是可以定义生成具体的对象的。