虚函数和纯虚函数的区别
时间: 2024-05-30 13:16:05 浏览: 57
虚函数和纯虚函数都是C++中的概念,它们的区别在于:
1. 虚函数是一个可以被重写的函数,它可以被子类重写,也可以被父类重写。虚函数在父类中被定义为虚函数,在子类中可以被重写并且可以被子类实例化对象调用。
2. 纯虚函数是一个没有被实现的虚函数。纯虚函数在父类中被定义为纯虚函数,在子类中必须被重写并且必须被子类实现。纯虚函数不能被实例化对象调用,只能被子类实现后调用。
3. 如果一个类中有纯虚函数,那么这个类就是一个抽象类,不能被实例化。只有子类实现了所有的纯虚函数,才能被实例化。
4. 虚函数可以有默认实现,而纯虚函数没有默认实现。
5. 虚函数可以被调用,而纯虚函数不能被调用。
阅读全文