문제 번호 1619. -- 객체기반SW설계 기말고사 3번

1619: 객체기반SW설계 기말고사 3번

시간 제한: 1 Sec  메모리 제한: 128 MB
제출: 253  해결 문제 수: 91
[제출][채점 상황 열람][게시판]

문제 설명

/*
	현재 시각을 나타내는 Time 클래스를 정의한다.
	시간과 분을 나타내는 hours와 minutes 멤버 변수로 가진다.
	시간범위는 0 ~ 23
	분 범위는 0 ~ 59

	클래스 Time에 ++ 연산자를 중복 정의하시오.
	이 연산자는 시간을 1분 증가시킨다.

	- Prefix와 Postfix ++ 연산자를 각각 정의하고,
	- 분(minutes)의 증가에 따른 시(hours)의 증가에 유의하시오.

	이 외의 코드를 수정하여 점수를 취득하는 경우, 부정행위가 됩니다.

*/

#include <iostream>

using namespace std;

//-------------- 아래부터 수정 가능 ------------------------

class Time {
private:
	int hours;
	int minutes;

public:
	Time() : hours(0), minutes(0) {}
	Time(int h, int m) : hours(h), minutes(m) {}

	void displayTime() {
		cout << hours << ":" << minutes << endl;
	}
};

//------------- 이하 수정 금지 ------------------------------

int main() {

	int h, m;
	cin >> h >> m;

	Time t2, t3;
	Time t1(h, m);
	t2 = t1++;
	t3 = ++t1;

	t2.displayTime();
	t1.displayTime();
	t3.displayTime();

	return 0;
}

입력

출력

도움말

출처

[제출][채점 상황 열람]