더북(TheBook)

4행 기본 생성자. 모든 멤버 변수를 0으로 초기화합니다.

5행 (_x, _y, _width, _height) 사각형 정보를 인자로 받는 생성자. x = _x, y = _y, width = _width, height = _height로 초기화합니다.

6행 복사 생성자. x = r.x, y = r.y, width = r.width, height = r.height로 초기화합니다.

7행 좌측 상단 점의 좌표와 사각형의 크기 정보를 인자로 받는 생성자입니다.

8행 사각형에서 서로 대각 위치에 있는 두 점의 좌표를 인자로 받는 생성자입니다.

10행 대입 연산자 재정의입니다.

12행 Rect::tl() 멤버 함수는 사각형의 좌측 상단 점의 좌표를 반환합니다.

13행 Rect::br() 멤버 함수는 사각형의 우측 하단 점의 좌표를 반환합니다.

14행 Rect::size() 멤버 함수는 사각형의 크기 정보를 반환합니다.

15행 Rect::area() 멤버 함수는 사각형의 면적(width×height)을 반환합니다.

16행 Rect::empty() 멤버 함수는 유효하지 않은 사각형이면 true를 반환합니다.

17행 Rect::contains() 멤버 함수는 인자로 전달된 pt 점이 사각형 내부에 있으면 true를 반환합니다.

19행 멤버 변수. x, y는 사각형 좌측 상단 점의 좌표, width, height는 사각형의 가로와 세로 크기를 나타냅니다.

22~25행 다양한 자료형에 대하여 Rect_ 클래스 이름 재정의입니다.

 

Rect_ 클래스도 템플릿으로 정의되어 있으며, 다양한 자료형에 대해 이름이 재정의되어 있습니다. int 자료형을 이용하여 사각형 정보를 표현하려면 Rect2i 클래스를 사용하고, float 자료형으로 사각형을 표현하려면 Rect2f 클래스를 사용합니다. 특히 정수형으로 사각형 정보를 표현하는 경우가 많기 때문에 Rect2i는 다시 Rect라는 이름으로 재정의되어 있습니다. 즉, Rect 클래스는 정수형 멤버 변수 x, y, width, height를 가지고 있는 사각형 표현 클래스입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.