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