더북(TheBook)

먼저 Size 객체끼리 덧셈 연산을 하면 가로 크기와 세로 크기를 각각 더하여 새로운 크기 객체를 생성합니다. 그러므로 sz3.width에는 5+10=15가 저장되고, sz3.height에는 10+20=30이 저장됩니다. 변수 sz4sz1에 정수 2를 곱하여 생성하였으며, 이 경우 sz1.widthsz1.height에 각각 2를 곱한 결과가 sz4에 저장됩니다. 그러므로 sz4의 크기 정보는 10×20이 됩니다. Size_::area() 멤버 함수는 사각형 크기에 해당하는 면적을 반환하며, 변수 area1에는 10×20 = 200이 저장됩니다.

Size_ 클래스도 C++ 표준 스트림 출력을 지원합니다. 예를 들어 앞서 생성한 sz3sz4 객체의 정보를 화면에 출력하려면 다음과 같이 코드를 작성합니다.

cout << "sz3: " << sz3 << endl;
cout << "sz4: " << sz4 << endl;

std::cout<< 연산자를 이용하여 Size_ 객체를 출력하면 크기 정보가 [width×height] 형식으로 출력됩니다. 다음은 앞 코드를 실제로 실행하면 출력되는 결과입니다.

sz3: [15 x 30]
sz4: [10 x 20]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.