// Time class // Version 1.1 // // New in this version: long methods moved out of the class // declaration and declared as inline as appropriate. #include using std::cout; using std::cin; using std::istream; using std::ostream; class Time { public: void initialize() { hours = minutes = 99; } void read(istream & in); void print(ostream & out) const; double minus(const Time & t2) const; private: int hours, minutes; }; inline void Time::read(istream & in) { in >> hours; in.get(); // colon in>> minutes; } inline void Time::print(ostream & out) const { out << hours << ':'; if (minutes < 10) out << 0; out << minutes; } inline double Time::minus(const Time & t2) const { return (hours + minutes/60.0) - (t2.hours + t2.minutes/60.0); } void println(const Time & t, ostream & out) { t.print(out); out << '\n'; } int main() { Time t; t.initialize(); println(t, cout); return 0; }