虚函数或虚方法(virtual method)在CPP13章第3节首次提到。
在通过引用或指针而不是直接用对象调用方法时,如果基类的方法没有使用关键词 virtual ,程序将根据引用类型或指针类型选择方法;如果使用了virtual,程序将根据引用或指针指向的对象类型来选择方法。
通俗来讲,如果要在派生类中重新定义基类方法的话,最好在基类中定义为虚方法。析构函数一般也定义成虚方法。不然使用指针或引用时可能会错误地调用方法(通过对象的话不会)。
用法:
主要参考CPP的第13章。
原文:https://www.cnblogs.com/amaduse/p/10704930.html