// Inline methods #include using namespace std; class Time { public: Time() : Time(99, 99) {} Time(int h) : Time(h, 0) {} Time(int h, int m) : hours(h), minutes(m) {} void read(istream& in = cin); void print(ostream& out = cout) const; bool less_than(const Time& t) const; private: int hours; int minutes; }; inline void Time::read(istream& in) { in >> hours; in.get(); // colon in >> minutes; } void Time::print(ostream& out) const { out << hours << ':'; if (minutes < 10) { out << 0; } out << minutes; } inline bool Time::less_than(const Time& t) const { return (hours < t.hours) || (hours == t.hours && minutes < t.minutes); } inline void println(const Time& t, ostream& out = cout) { t.print(out); out << endl; } // Test driver for Time int main() { return 0; }