虚函数是什么?

在 C 编程语言中,虚函数是值得学习和了解的重要概念。

面向对象编程中,父类中的虚函数在派生类中可以被重写,使得程序在运行的时候选择正确的函数进行调用。这样的面向对象特性称之为多态。(如果您不熟悉多态,可以先了解一下它的基本概念

虚函数是一个被定义为“虚拟”的函数,是 C 语言中只有声明没有定义的一种成员函数。在使用时,虚函数必须要有派生类来实现,否则编译器会出错。虚函数的实现方式是在函数表(v-table)中存储一个指针数组,用来存储派生类的虚函数地址,编译器在编译过程中自动处理。

虚函数通过让派生类重写父类的实现机制,而实现运行时多态。派生类中虚函数的实现可以不一定要跟父类的实现一致,这样就可以根据不同的派生类实例对象,调用不同的虚函数实现。

相关信息

友情链接