728x90
#include<iostream>
using namespace std;
class Circle {
int radius;
public:
Circle(int radius = 0) { this->radius = radius; }
void show() { cout << "radius = " << radius << " 인 원" << endl; }
friend Circle& operator++(Circle& c);
friend Circle operator++(Circle& c, int x);
};
Circle& operator++(Circle& c) {
c.radius++;
return c;
}
Circle operator++(Circle& c, int x) {
Circle test = c;
c.radius++;
return test;
}
int main() {
cout << "2018305065 전유정" << endl << endl;
Circle a(5), b(4);
++a; // 반지름을 1 증가 시킨다.
b = a++; // 반지름을 1 증가 시킨다.
a.show();
b.show();
}
반응형
'전공 공부 > C++' 카테고리의 다른 글
클래스 Calculator (다중 상속) (0) | 2021.06.07 |
---|---|
클래스 NameCircle (상속, 파생 클래스와 생성자 작성) (0) | 2021.06.07 |
클래스 Matrix <<, >> 연산자 구현 (0) | 2021.06.07 |
클래스 Point (ColorPoint 상속) (0) | 2021.06.06 |
클래스 Book < 연산자 구현 (0) | 2021.06.06 |