0
下面是我的测试代码,我认为它会输出“Der:12”,但结果是“Der:11”,任何人都可以告诉我为什么输出这个,默认参数存储?C++虚函数默认参数值
#include <stdio.h>
class Base{
public:
virtual void show(int i = 11)
{
printf("Base:%d\n", i);
}
};
class Der : public Base{
public:
virtual void show(int i = 12)
{
printf("Der:%d\n", i);
}
};
int main()
{
Base *p = new Der();
p->show();
return 0;
}
也在这里... [虚拟函数是否有默认参数?](http://stackoverflow.com/questions/3533589/can-virtual-functions-have-default-parameters) – godel9