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