什么是虚函数?
虚函数定义:如果在基类中将某个函数指定为并且派生类中有另外一个该函数的定义,则编译器将知道我们不想静态连接该函数。我们真正需要的是基于调用该函数的对象种类,在程序的特定位置选择调用哪一个函数。
作用:虚函数的作用用专业术语来解释就是实现多态性,多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异,而采用不同的策略。
只含有纯虚函数的类是什么类?
在C++中没有这么一个定义,除非是指的java中的抽象方法。在java中,只含有抽象方法的类叫做接口,含有抽象方法的类是抽象类。C++中,含有纯虚函数的类被称为抽象类。
C++ 抽象类有虚函数表吗?
是的,抽象类有虚函数表。虚函数表是一个数据结构,用于在运行时存储虚函数的地址。当调用抽象类中的虚函数时,编译器会查找虚函数表以找到要调用的实际函数。虚函数表的存在允许抽象类支持多态性,即派生类对象可以通过其基类指针调用不同的函数。

