동적 객체

전공 공부/C++ / / 2021. 4. 22. 14:25
728x90
#include <iostream>
using namespace std;

class Circle {
	int radius;
public:
	Circle();
	Circle(int r);
	~Circle();
	void setRadius(int r) { radius = r; }
	double getArea() { return 3.14 * radius * radius; }
};

Circle::Circle() {
	radius = 1;
	cout << "생성자 실행 radius = " << radius << endl;
}

Circle::Circle(int r) {
	radius = r;
	cout << "생성자 실행 radius = " << radius << endl;
}

Circle::~Circle() {
	cout << "소멸자 실행 radius = " << radius << endl;
}
int main() {
	cout << "2018305065 전유정" << endl;
	int radius;
	while (true) {
		cout << "정수 반지름 입력(음수이면 종료)>> ";
		cin >> radius;
		if (radius < 0) break; // 음수가 입력되어 종료한다.
		Circle* p = new Circle(radius); // 동적 객체 생성
		cout << "원의 면적은 " << p->getArea() << endl;
		delete p; // 객체 반환
	}
}

반응형

'전공 공부 > C++' 카테고리의 다른 글

정수 공간 5개 배열 동적 할당, 평균 구하기  (0) 2021.04.24
동적 배열 생성  (0) 2021.04.22
동적 메모리 할당  (0) 2021.04.22
C++ 7주차 강의  (0) 2021.04.15
클래스 Tower (생성자, 소멸자)  (0) 2021.04.13
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기