#include <turboc.h>

class Time
{
      private:
              int hour,min,sec;
      
      public:
             Time(){}
             Time(int h,int m,int s){hour=h;min=m;sec=s;}
             void OutTime(){
                  printf(\"%d:%d:%d\\n\",hour,min,sec);
             }
             const Time AddTime(const Time &T) const { /*여기서 상수로 Time 형을 내보내는 이유는 무엇인가요 */
                   Time R;
                   
                   R.sec=sec + T.sec;
                   R.min=min + T.sec;
                   R.hour=hour + T.hour;
                   
                   R.min += R.sec/60;
                   R.sec = R.sec%60;
                   R.hour += R.min/60;
                   R.min = R.min%60;
                   
                   return R;
             }
};

int main()
{
    Time A(1,1,1);
    Time B(2,2,2);
    Time C;
    Time D;
    
    C=A.AddTime(B);
    C.OutTime();
    D=C.AddTime(B);
    D.OutTime();
    getch();
    return 0;
}

공부중에 궁금하여 글 쌉니다.