«   2024/11   »
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
Tags
more
Archives
Today
Total
관리 메뉴

ITGenerations

[c++]p.146 n.7 Oval 클래스는 주어진 사각형에 내접하는 타원을 추상화한 클래스이다. 본문

프로그래밍/c++ 명품프로그래밍

[c++]p.146 n.7 Oval 클래스는 주어진 사각형에 내접하는 타원을 추상화한 클래스이다.

ITGenerations 2017. 12. 1. 23:55

//-----------------------------------------------------------------------------------------------------------------

//p.146 n.7 Oval 클래스는 주어진 사각형에 내접하는 타원을 추상화한 클래스이다. Oval클래스 멤버는

// 모두 다음과 같다. Oval 클래스를 선언부와 구현부로 나누어 작성하라. 

//-----------------------------------------------------------------------------------------------------------------

/*

1. 정수값의 사각형 너비와 높이를 가지는 width, height 변수 멤버

2. 너비와 높이 값을 매개 변수로 받는 생성자

3. 너비와 높이를 1로 초기화 하는 매개 변수 없는 생성자

4. width와 height를 출력하는 소멸자

5. 타원의 너비를 리턴하는 getWidth() 함수 멤버

6. 타원의 높이를 리턴하는 getHeight() 함수 멤버

7. 타원의 너비와 높이를 변경하는 set(int w, int h) 함수 멤버

8. 타원의 너비와 높이를 화면에 출력하는 show() 함수 멤버

*/

/*

#include <iostream>

using namespace std;


class Oval

{

private:

int width;

int height;

public:

Oval();

~Oval();

Oval(int a, int b);

int getWidth();

int getHeight();

void show();

void set(int w, int h);

};


Oval::Oval()

{

width = 1;

height = 1;

}


Oval::~Oval()

{

cout << "Oval gone width: :" << width

<< " height: " << height << endl;

}

Oval::Oval(int a, int b)

{

width = a;

height = b;

}


int Oval::getHeight()

{

return height;

}


int Oval::getWidth()

{

return width;

}


void Oval::set(int w, int h)

{

width = w;

height = h;

}


void Oval::show()

{

cout << "width: " << width << "height: " << height << endl;


}


int main()

{

Oval a;

Oval b(3, 4);

a.set(10, 20);

a.show();

cout << b.getWidth ()<< "," << b.getHeight() << endl;

return 0;

}


*/