#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;
}
Login in to like
Login in to comment