#pragma once #include #include enum class ColorT {RED, YELLOW, GREEN, CYAN, BLUE, MAGENTA, NO_COLOR}; const int COLOR_COUNT = static_cast(ColorT::NO_COLOR); std::ostream & operator << (std::ostream & s, ColorT b); std::string ColorTToString(ColorT b); ColorT IntToColorT(int i); ColorT operator ++(ColorT & c, int); class BalloonT{ public: BalloonT(ColorT c); BalloonT(ColorT c, int i); ColorT Color(void) const; int Value(void) const; void Value(int i); void Pop(void); private: ColorT color; int value; };