작은 걸음 II — 만들며 배우기

지난 시간 재기

지난 시간 재기

이번에 배울 것

StopWatch는 경과 시간을 재는 도구입니다. 객체를 만들 때부터 시간을 재고 elapsed는 지난 초 수를 알려 줍니다.

실행해 보기

예제 · example1.cpp
void small_main()
{
    StopWatch watch;

    sleep(1.0);
    print("About one second: ", watch.elapsed());

    watch.reset();
    sleep(0.5);
    print("About half a second: ", watch.elapsed());
}

sleep(1.0) 뒤에는 약 1초, reset 후 sleep(0.5) 뒤에는 약 0.5초가 나옵니다. 읽기만 한다고 시계가 0으로 돌아가지는 않습니다. reset이 다시 재는 동작입니다.

실행 환경 때문에 정확히 1.000이나 0.500이 아니어도 정상입니다.

Exercise — 2초 재기

StopWatch를 만들고 sleep(2.0) 뒤 elapsed 값을 출력하세요. 정확히 2.000...이 아니어도 정상입니다.

연습 문제 코드 · exercise1_starter.cpp
void small_main()
{
    StopWatch watch;

    // Wait two seconds and print the elapsed time.
}

Hint

StopWatch는 생성되는 순간 시작하므로 별도의 start가 필요 없습니다.

풀이 보기
void small_main()
{
    StopWatch watch;

    sleep(2.0);
    print("Elapsed: ", watch.elapsed());
}
← 이전 레슨다음 레슨 →