Virtual functions -- dispatching
class A {public: virtual void operator()() { cout << "A"; } }; class B : public A {
A public: virtual void operator()() { cout << "B"; } };
B
class A {public: virtual void operator()() { cout << "A"; } }; class B : public A {
A public: virtual void operator()() { cout << "B"; } };
B