전공 공부/C++
클래스 Circle (프렌드 함수로 연산자 구현)
jeonnew
2021. 6. 7. 17:56
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();
}
반응형