예제 - Circle 객체의 동적 생성 및 반환
Circle.h
#ifndef CIRCLE_H
#define CIRCLE_H
class Circle
{
int radius;
public:
Circle();
~Circle();
Circle(int r);
};
#endif
Circle.cpp
#include <iostream>
#include "Circle.h"
using namespace std;
Circle::Circle()
{
radius = 1;
cout << "생성자 실행 radius = " << radius << endl;
}
Circle::~Circle()
{
cout << "소멸자 실행 radius = " << radius << endl;
}
Circle::Circle(int r)
{
radius = r;
cout << "생성자 실행 radius = " << radius << endl;
}
double Circle::GetArea()
{
return 3.14 * radius * radius;
}
main.cpp
#include <iostream>
#include "Circle.h"
using namespace std;
int main()
{
Circle *p, *q;
p = new Circle;
q = new Circle(30);
cout << p->GetArea() << endl << q->GetArea() << endl;
delete p;
delete q;
}
실행결과