以下のmainの出力に対する答えは「i=10で派生クラス表示」なのですが、なぜだか分かりません。確かに関数は基本型で呼び出されましたか?
ここで答えを決定するための思考プロセスは何ですか?
class base
{
public:
virtual void display(int i = 10)
{
cout<<"Base class display with i = "<<i<<endl;
}
};
class derived : public base
{
public:
void display(int i = 20)
{
cout<<"Derived class display with i = "<< i <<endl;
}
};
int main(int argc, char *argv[])
{
base *bptr = new derived;
bptr->display();
return 0;
}