运行期绑定与编译期绑定 如果在派生类中的 sayHi 成员函数的声明没有使
用关键字 virtual ,该派生类的用户为了确定它 是否为虚函数,不得不检查 sayHi 在基类中的声 明,将函数在所有派生类中声明为虚函数,就可 以避免这种不便。 如果虚函数在类声明之外定义,关键字 virtual 仅在函数声明时需要,不需在函数定义中使用 virtual关键字。
运行期绑定与编译期绑定 如果在派生类中的 sayHi 成员函数的声明没有使
用关键字 virtual ,该派生类的用户为了确定它 是否为虚函数,不得不检查 sayHi 在基类中的声 明,将函数在所有派生类中声明为虚函数,就可 以避免这种不便。 如果虚函数在类声明之外定义,关键字 virtual 仅在函数声明时需要,不需在函数定义中使用 virtual关键字。