C++

[C++] 명품 C++ 프로그래밍 실습문제 7장 8번

Hs’s Coding vlog 2023. 1. 11. 21:48

[C++]명품 C++ 프로그래밍 실습문제 7장 8번

[C++]명품 C++ programming 실습문제 7장 8번

명품 C++ 프로그래밍실습문제/연습문제 /C++

#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>

using namespace std;
class Circle{
    int radious;
public:
    Circle(int radious=0){this-> radious =radious;}
    void show() {cout << "radious = "<< this->radious << " 인원 " << endl;}
    
    friend void operator ++(Circle &op1);
    friend Circle operator ++(Circle &op1,int x);
};

void operator ++(Circle &op1){//전위연산자
    op1.radious = op1.radious +1;
}

Circle operator ++(Circle &op1,int x){//후위연산자
    Circle tmp=op1;
    op1.radious = op1.radious+1;
    
    return tmp;
}
int main() {
    Circle a(5),b(4);
    ++a; //전위연산자
    b = a++; //후위 연산자
    a.show();
    b.show();
    return 0;
}