一、虚函数的定义和使用
可以在程序运行时通过调用相同的函数名而实现不同功能的函数称为虚函数。定义格式为:
virtual <type> FuncName(<ArgList>);
一旦把基类的成员函数定义为虚函数,由基类所派生出来的所有派生类中,该函数均保持虚函数的特性。 在派生类中重新定义基类中的虚函数时,可以不用关键字virtual来修饰这个成员函数 。虚函数是用关键字virtual修饰的某基类中的protected或public成员函数(当然private类的成员函数也可以是虚函数,他告诉用户你不能调用该函数,务必覆盖我它方能使用)。它可以在派生类中重新定义,以形成不同版本。只有在程序的执行过程中,依据指针具体指向哪个类对象,或依据引用哪个类对象,才能确定激活哪一个版本,实现动态聚束。 阅读全文