虚函数的作用 (运行时绑定, 实现多态) C++ 虚函数详解:运行时绑定与多态的基石 1. 虚函数的基本概念 首先,我们需要理解什么是虚函数。在C++中,虚函数是在基类中使用关键字 声明的成员函数。当通过基类指针或引用调用虚函数时,C++会根据指针或引用实际指向的对象类型来决定调用哪个版本的函数,而不是根据指针或引用的类型。这种在运行时确定函数调用的机制,正是运行时绑定的核心。 2. 运行时绑定 (Runtime Binding) / 晚期绑定 (Late Binding) 2.1 编译时绑定 (Compile-time Binding) / 早期绑定 (Early Binding) 为了更好地理解运行时绑定,我们先来看看与之相对的编译时绑定。在默认情况下,C++的函数调用是编译时绑定的。