출처 : 반크_반크 20년 백서
● 위의 프로그램을 컴파일할 수 있도록 생성자, 접근자, 설정자 등의 함수를 추가하라.
참고풀이]
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class Point {
int x, y;
public:
Point(int px = 0, int py = 0)
{
x = px; y = py;
} //생성자 함수
int getX() { return x; } //접근자
int getY() { return y; }
void setX(int px) { x = px; } //설정자
void setY(int py) { y = py; }
~Point() {} //소멸자 함수
};
class ThreeDPoint :public Point { //접근자 지정 protected, public도 가능
int z;
public:
ThreeDPoint(int tx = 0, int ty = 0, int tz = 0) :Point(tx, ty)
{
z = tz;
} //생성자 생성
int getZ() { return z; }
void setZ(int tz) { z = tz; }
void print()
{
cout << "(" << getX() << ", " << getY();
cout << ", " << getZ() << ")\n";
}
~ThreeDPoint() {}
};
int main()
{
ThreeDPoint p(10, 10, 10);
p.print();
return 0;
}
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 겨울
댓글