본문 바로가기

Programming/C/C++

C++/예제/클래스/ Rectangle 클래스 만들기

반응형

문제 조건


* Rectangle 클래스는 width와 height의 두 멤버 변수를 가진다.

* Rectangle 클래스는 3개의 생성자를 가진다.

* 3개의 생성자는 기본생성자, 너비와 높이, 길이를 파라미터 값으로 가진다.

* Rectangle 클래스는 정사각형 여부를 판독하는 isSquare() 함수를 가진다.

* isSquare() 함수는 bool 값인 0 또는 1 , false 또는 true를 리턴한다.



소스 코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
using namespace std;
 
class Rectangle {
public:
    int width, height;
    Rectangle();
    Rectangle(int w, int h);
    Rectangle(int length);
    bool isSquare();
 
};
 
Rectangle::Rectangle() {
    width = height = 1;
 
}
Rectangle::Rectangle(int w, int h) {
    width = w; height = h;
}
 
Rectangle::Rectangle(int length) {
    width = height = length;
}
 
bool Rectangle::isSquare() { // 정사각형이면 true
    if (width == height) return true;
    else return false;
}
 
int main() {
    Rectangle rect1;
    Rectangle rect2(23);
    Rectangle rect3(3);
 
    if (rect1.isSquare()) cout << "rect1은 정사각형이다." << endl;
    if (rect2.isSquare()) cout << "rect2은 정사각형이다." << endl;
    if (rect3.isSquare()) cout << "rect3은 정사각형이다." << endl;
    return 0;
}
cs


실행 결과



반응형

'Programming > C/C++' 카테고리의 다른 글

C++/접근지정자  (0) 2017.10.22
C++/소멸자  (0) 2017.10.22
C++/컴파일러에 의한 생성자 자동생성  (0) 2017.10.22
C/연산순서에 관한 예시  (0) 2017.09.27
C/C언어의 유래  (0) 2017.08.28