다양한 클래스 I

실습 예제

ch07ex3_circle.cpp

원(Circle) 클래스를 생성한다. 원 클래스는 반지름(radius) 속성이 있다. 반지름을 설정하는 setRadius()메서드, 면적을 구하는 메서드 getArea(), 둘레 메서드 getCircumference()를 포함한다.

#include <iostream>

using namespace std;

class Circle
{
public:
	double radius;
	const double PI = 3.141592;

	void setRadius(double _radius);
	double getArea() const;
	double getCircumference() const;
};

int main()
{
	double r = 8.8;
	Circle c1;
	c1.setRadius(r);
	cout << "c1의 넓이는 " << c1.getArea() << "입니다.\n";
	cout << "c1의 둘레는 " << c1.getCircumference() << "입니다.\n";
	return 0;
}

double Circle::getArea() const
{
	return radius * radius * PI;
}

double Circle::getCircumference() const
{
	return 2 * PI * radius;
}

void Circle::setRadius(double _radius)
{
	radius = _radius;
}

실습 문제

ch07lab1_triangle.cpp

삼각형 클래스를 만들어 본다. 삼각형 클래스는 밑변과 높이 속성이 있고, 삼각형 속성을 정하는 setTriangle(), 면적을 구하는 getArea() 메서드를 포함한다. display() 메서드는 삼각형의 밑변과 높이를 출력한다.

ch07lab2_rectangle.cpp

사각형 클래스를 만들어 본다. 사각형 클래스는 가로와 세로 속성이 있고, 속성을 설정하는 setRect(), 면적을 구하는 getArea() 메서드와 둘레를구하는 getCircumference() 메서드를 포함한다. display() 메서드는 사각형의 가로와 세로를 출력한다.

Last updated