다양한 클래스의 정의
문제1
#include <iostream>
using namespace std;
class Point
{
private:
int xpos, ypos;
public:
void Init(int x, int y){
xpos = x;
ypos = y;
}
void ShowPointInfo() const {
cout << "[" << xpos << ", " << ypos << "]" << endl;
}
};
class Circle
{
private:
Point dot;
int radius;
public:
void Init(int x, int y, int r) {
dot.Init(x, y);
radius = r;
}
void ShowCircleInfo() const {
cout << "radius: " << radius << "\n";
dot.ShowPointInfo();
}
};
class Ring
{
private:
Circle innerCircle, outerCircle;
public:
void Init(int x1, int y1, int r1, int x2, int y2, int r2) {
innerCircle.Init(x1, y1, r1);
outerCircle.Init(x2, y2, r2);
}
void ShowRingInfo() {
cout << "Inner Circle Info...\n";
innerCircle.ShowCircleInfo();
cout << "Outer Circle Info...\n";
outerCircle.ShowCircleInfo();
}
};
int main(void)
{
Ring ring;
ring.Init(1, 1, 4, 2, 2, 9);
ring.ShowRingInfo();
return 0;
}
728x90
반응형
'etc. > 열혈 C++ 프로그래밍' 카테고리의 다른 글
(열혈 C++ 프로그래밍) OOP 단계별 프로젝트 02단계 (0) | 2021.11.17 |
---|---|
(열혈 C++ 프로그래밍) 문제 04-3 (0) | 2021.11.16 |
(열혈 C++ 프로그래밍) 문제 04-1 (0) | 2021.11.15 |
(열혈 C++ 프로그래밍) 문제 03-2 (2) | 2021.11.11 |
(열혈 C++ 프로그래밍) 문제 03-1 (0) | 2021.11.11 |