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 |