728x90
#include <iostream>
using namespace std;
class Power {
int kick;
int punch;
public:
Power(int kick = 0, int punch = 0) { this->kick = kick; this->punch = punch; }
void show();
friend Power& operator++(Power& op);
Power operator++ (int x);
};
void Power::show() {
cout << "kick=" << kick << ',' << "punch=" << punch << endl;
}
Power& operator++(Power& op) {
op.kick++;
op.punch++;
return op;
}
Power Power::operator++(int x) {
Power tmp = *this;
kick++;
punch++;
return tmp;
}
int main() {
cout << "2018305065 전유정" << endl << endl;
Power a(3, 5), b;
b = ++a;
a.show(); b.show();
b = a++;
a.show(); b.show();
}
반응형
'전공 공부 > C++' 카테고리의 다른 글
클래스 Book +=, -= 연산자 구현 (0) | 2021.06.06 |
---|---|
Point 클래스를 상속받는 ColorPoint 클래스 (0) | 2021.06.03 |
연산자 중복 (0) | 2021.06.02 |
클래스 Book (복사생성자) (0) | 2021.06.02 |
디폴트 매개 변수를 이용하여 중복 함수 간소화 (0) | 2021.05.27 |