class how to call main method inheritance in c++
class LiquidContainer { public: LiquidContainer(unsigned int capacity, unsigned int color) : mCapacity(capacity), mColor(color) { } unsigned int getCapacity() { return mCapacity; } unsigned int getColor() { return mColor; } virtual char* name() = 0; protected: unsigned int mCapacity; unsigned int mColor; }; class Mug : public LiquidContainer { public: Mug() : LiquidContainer( 250, 0xFFFF0000 ) // 250 ml yellow mug! { } virtual char* name() { return "Mug"; } }; class Glass : public LiquidContainer { public: Glass() : LiquidContainer( 200, 0x000000FF ) // 200 ml transparent glass! { } virtual char* name() { return "Glass"; } }; class Cup : public LiquidContainer { public: Cup() : LiquidContainer( 50, 0xFFFFFF00 ) // 50 ml white cup! { } virtual char* name() { return "Cup"; } }; class Jug : public LiquidContainer { public: Jug() : LiquidContainer( 1500, 0x0000FF00 ) // 1.5 l blue Jug! { } virtual char* name() { return "Jug"; } };
Source: stackoverflow.com