#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 R;
R.sec=sec + T.sec;
R.min=min + T.min;
R.hour=hour + T.hour;
R.min += R.sec/60;
R.sec %= 60;
R.hour += R.min/60;
R.min %= 60;
return R;
}
};
void main()
{
Time A(1,1,1);
Time B(2,2,2);
Time C;
A.OutTime();
B.OutTime();
C=A.AddTime(B);
C.OutTime();
}
여기애서
const Time AddTime(const Time &T) const {
Time R;
이부분이 이해가 안되여 이게 머죵 어떻게 구성되어잇는건지 풀어주실 고수뉨..
좀 혼자서 이해해보려고좀 해라
const인 Time클래스 레퍼런스를 받아서 const인 Time 클래스를 반환하는데, 이 함수는 매개변수의 멤버변수의 값을 변경하지 않는다.
reference or value