1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

#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& op1);

    friend Circle operator++(Circle op1, int x);

};

 

Circle& operator++(Circle& op1) {

    op1.radius++;

    return op1;

}

 

Circle operator++(Circle op1, int x) {        // 후위 연산자 구별 위해 int x

    Circle tmp = op1;

    op1.radius++;

    return tmp;

}

 

 

int main() {

    Circle a(5), b(4);

    ++a;

    b = a++;

    a.show();

    b.show();

}

Colored by Color Scripter

cs

'C++' 카테고리의 다른 글

명품 c++ 8장 실습문제 5번  (0) 2019.06.10
명품 c++ 7장 실습문제 9번  (0) 2019.06.06
명품 c++ 7장 실습문제 6번  (0) 2019.06.06
명품 c++ 7장 실습문제 5번  (0) 2019.06.06
명품 c++ 7장 실습문제 4번  (0) 2019.06.06

+ Recent posts