// @topic T071120 Inheritance demo, virtual function
// @brief base class Fl_Box, derived class CDrawBox

#include <cstdlib>
#include <iostream>
using namespace std;


class Fl_Box {
public:
    virtual void draw()
    {
        cout << __FUNCTION__ << "\n";
    }
};//class Fl_Box


class CDrawBox : public Fl_Box {
public:
    void draw()
    {
        Fl_Box::draw();
        cout << __FUNCTION__ << "\n";
    }
};//class CDrawBox


void doit()
{
    Fl_Box* box = new CDrawBox;
    box->draw();
}


int main()
{
    doit();
    system("pause");
}