c++
클래스 객체 생성 및 활용 예제
폭주강아지
2018. 11. 23. 00:35
#include <iostream>
using namespace std;
class Circle{ //Circle 선언부
private:
int radius;
public:
Circle(); //기본 생성자
Circle(int r); //매개변수 있는 생성자
double getArea();
};
Circle::Circle(){ //매개변수 없는 생성자
radius = 1; //반지름 초기화
cout << "반지름" << radius << "원 생성" << "\n";
}
Circle::Circle(int r){ //매개변수 있는 생성자
radius = r;
cout << "반지름" << radius << "원 생성" << "\n";
}
double Circle::getArea(){ //Circle 구현부
return 3.14*radius*radius;
}
int main(){
Circle donut; // 매개 변수 없는 생성자 호출
double area = donut.getArea();
cout << "donut면적은 " << area << "\n";
Circle pizza(30); //매개변수 있는 생성자 호출. 30이 r로 전달됨
area = pizza.getArea();
cout << "pizza 면적은 " << area << "\n";
}