#include<iostream>

class a
{
public:
    virtual void add()
    { std::cout << "in A"; }

    void fn()
    { add(); }
};

class b: public a
{
public:
    virtual void add() override
    { std::cout << "in b"; }
};

int main()
{
    b d;
    d.fn();
}
