#include using namespace std; class Base { public: Base(int); virtual int getNumber(); private: int numb; }; class Derived:public Base { public: Derived(int); virtual int getNumber(); }; class AnotherDerived : public Base { public: AnotherDerived(int); virtual int getNumber(); }; AnotherDerived::AnotherDerived( int num ) : Base( num ) {} int AnotherDerived::getNumber() { return Base::getNumber() * 4; } Base::Base(int number) { numb = number; } int Base::getNumber() { return numb; } Derived::Derived(int number) : Base(number) { } Derived::getNumber() { return Base::getNumber()*2; } void GetNumbers( Base* myarray[], int num ) { for (int i = 0; i < num; i++ ) { cout <getNumber() <getNumber()<