#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;
}
공부중에 궁금하여 글 쌉니다.
상수로 안하면 어떤 일이 있나염..
백왕//인수도 상수 함수도 상수 리턴형도 상수로 되있어요.
백왕//감사합니다.
저게 아무 차이가 없다고?
진짜 차이가 없어???
걍 재계산 들어갈 필요없는 항목이겠지 뭐. ㅇㅇ 메모리 효율 ? 커널단에서 주기적으로 무지 막지하게 호출 되는 넘이라면 모를까 ? ㅇㅇ