Reference
- 《C++ Primer 4th ed.》
- http://www.devx.com/tips/Tip/12737
- http://www.gotw.ca/gotw/005.htm
- http://www.cplusplus.com/forum/general/16189/
- http://stackoverflow.com/questions/3533589/can-virtual-functions-have-default-parameters
在C++里面虚函数是实现多台的主要方式。而虚函数的实现是在运行时通过查找虚函数表里面的函数指针来实现对于不同的子类的虚函数的调用。注意到这里虚函数的调用是运行时的。
而默认参数则是C++方便程序员在定义函数的时候当一些默认情况下,给定默认值的一种方式。注意到默认参数的传递是在编译期由编译器确定的。也就是说如果有下面的函数定义:
void