C++なぜ上書きするのか(学習ノート)

873 ワード


class fruit
{
public:
void func()
{
printf("fruit
");
}
virtual void vfunc()
{
printf("v fruit
");
}
};

class apple:public fruit
{
public:
void func()
{
printf("apple
");
}
void vfunc()
{
printf("v apple
");
}
};

int main(int argc, char* argv[])
{
fruit* f = new apple(); // f

f->func();
f->vfunc();
return 0;
}

fruit
v apple

func
vfunc
fruit apple ,func ,vfunc 。

, , , fruit
, , , apple