缺省参数的静态绑定的定义:调用一个派生类中virtual函数时,使用的是基类中为该函数指定的缺省参数值
这样是非常危险的情况,所以在Effective C++ 条款37中:绝不重新定义继承而来的缺省参数值
可以看下面的一段程序:
#include <iostream>
using namespace std;
class A
{
public:
void test()
{
func1();
}
virtual void func1(int a = 1)
{
cout<<"A~~"<