새소식

C++/Study

[C++] 예제 연습 / 23.10.10

  • -

예제 - 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;
}

 

실행결과

'C++ > Study' 카테고리의 다른 글

[C++] 클래스와 객체 요약  (0) 2023.09.26
[C++] 예제 연습 / 23.09.22  (0) 2023.09.22
[C++] 기본 개념 요약  (0) 2023.09.12
[C++] 예제 연습 / 23.09.12  (0) 2023.09.12
[C++] 예제 연습 / 23.09.05  (0) 2023.09.06
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.