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();
}

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기