虚函数定义虚函数是在基类中声明为virtual,并在派生类中被重新定义的成员函数。引入虚函数的原因基类指针调用派生类的成员函数。虚函数表含有虚函数的类中,编译器会自动为每个对象创建一个隐藏的虚指针,虚指针指向一个全局的虚表。虚表存放若干函数指针,指向类中的虚函数。虚表是属于类的,而不是某个对象的。虚表存放在模块的数据段中。数据段存放模块的全局数据和静态数据。当子类重写父类虚函数时,会把继承自父类的虚函数表对应函数的索引函数指针从父类函数改成自己的。虚指针虚指针4字节,存放在对象最前面位置,保证正确取到虚函数的偏移量。虚函数原理虚函数是动态联编的,即在运行时根据对象类型确定调用到。虚函数和常规函...