#include #include #include #include class Time { public: Time():mTicksPerSec(sysconf(_SC_CLK_TCK)), mRealTime(0){mTmsTime.tms_utime=0; mTmsTime.tms_stime=0;} void getCurrentTime() {mRealTime = times(&mTmsTime);}; Time& subtract(const Time& Subtrahent); Time operator-(const Time& Subtrahent) const; void print(); private: long mRealTime; struct tms mTmsTime; long mTicksPerSec; }; class StopWatch { public: StopWatch(); void start(); void stopRound(); void stop(); private: Time mStartTime; Time mStopTime; Time mLastStopTime; int mRounds; };