#ifndef MYTIME_H #define MYTIME_H class MyTime { private: int m_hour; int m_minute; public: MyTime(int hour,int minute=0); ~MyTime(); MyTime operator+(const MyTime & time) const; void Show(); //int GetHour() const; //int GetMinute() const; }; #endif
#include "MyTime.h" #include <iostream> MyTime::MyTime(int hour,int minute) { m_hour=hour; m_minute=minute; }; MyTime::~MyTime() {}; MyTime MyTime::operator+(const MyTime & time) const { //MyTime sum // =MyTime( // time.GetHour()+m_hour+(time.GetMinute()+m_minute)/60, // (time.GetMinute()+m_minute)%60 // ); //return sum; MyTime sum =MyTime( time.m_hour+m_hour+(time.m_minute+m_minute)/60, (time.m_minute+m_minute)%60 ); return sum; }; void MyTime::Show() { std::cout<<"Hour = "<<m_hour<<" , Minute = "<<m_minute<<std::endl; }; //int MyTime::GetHour() const //{ // return m_hour; //}; //int MyTime::GetMinute() const //{ // return m_minute; //};