Virtual是C++ OO机制中很重要的一个关键字。在类Base中加了Virtual关键字的函数就是虚拟函数。
基类的函数调用如果有virtual则根据多态性调用派生类的,如果没有virtual则是正常的静态函数调用,还是调用基类的。
例子:
1 | #include <iostream> |
如果把 程序中的virtual关键字删掉
outputs均为”Enemy!”


Virtual是C++ OO机制中很重要的一个关键字。在类Base中加了Virtual关键字的函数就是虚拟函数。
基类的函数调用如果有virtual则根据多态性调用派生类的,如果没有virtual则是正常的静态函数调用,还是调用基类的。
例子:
1 | #include <iostream> |
如果把 程序中的virtual关键字删掉
outputs均为”Enemy!”