#include <iostream>
using namespace std;
struct A
{
virtual void print(int x = 0) const {
cout << x;
}
};
struct B: public A
{
virtual void print(int x = 3) const {
A::print(x);
}
};
int main()
{
A* pa = new A; pa->print();
A* pb = new B; pb->print();
A a; a.print();
B b; b.print();
return 0;
}
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать