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";

}