ITGenerations
[c++]p.146 n.7 Oval 클래스는 주어진 사각형에 내접하는 타원을 추상화한 클래스이다. 본문
[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;
}
*/
'프로그래밍 > c++ 명품프로그래밍 ' 카테고리의 다른 글
[c++]오버로딩 오버라이딩 차이점 (0) | 2017.12.28 |
---|---|
p147. n8. 다수의 클래스를 선언하고 활용하는 간단한 문제이다. (0) | 2017.12.02 |
[c++] p.146. no.6 int 타입의 정수를 객체화한 Integer 클래스를 작성하라. (0) | 2017.11.25 |
[c++] 인라인 함수란? (0) | 2017.11.25 |
[c++] p145. n5 짝수 홀수를 선택할 수 있도록 생성자를 가진 SelectableRandom 클래스를 (0) | 2017.11.25 |