讨论/《C++ 面试突击》 - 什么是虚函数?什么是纯虚函数?/
《C++ 面试突击》 - 什么是虚函数?什么是纯虚函数?
共 3 个回复

抽象类对象不能作为函数的参数,不能创建对象,不能作为函数返回类型;

抽象类不是不能实例化对象吗,这个地方表述为抽象类就可以了吧,为什么还要叫抽象类对象

3

C++多态(polymorphism)是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。

最常见的用法就是声明基类的指针,利用该指针指向任意一个子类对象,调用相应的虚函数,动态绑定。由于编写代码的时候并不能确定被调用的是基类的函数还是哪个派生类的函数,所以被成为“虚”函数。如果没有使用虚函数的话,即没有利用C++多态性,则利用基类指针调用相应的函数的时候,将总被限制在基类函数本身,而无法调用到子类中被重写过的函数。

这么说也没错,不管能不能做参数,参数也不能直接把类传进去,理论上传的还是对象