#include<iostream>
using namespace std;
class Book {
string title;
int price, pages;
public:
Book(string title = "", int price = 0, int pages = 0) {
this->title = title; this->price = price; this->pages = pages;
}
void show() {
cout << title << ' ' << price << "원 " << pages << " 페이지" << endl;
}
string getTitle() { return title; }
Book& operator += (const int n) {
this->price += n;
return *this;
}
Book& operator -= (const int n) {
this->price -= 500;
return *this;
}
};
int main() {
Book a("C++ Primer", 28000, 300), b("Advanced C++", 33000, 500);
a += 500; // 책 a의 가격 500원 증가
b -= 500; // 책 b의 가격 500원 감소
a.show();
b.show();
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBCb29rIHsKCXN0cmluZyB0aXRsZTsKCWludCBwcmljZSwgcGFnZXM7CnB1YmxpYzoKCUJvb2soc3RyaW5nIHRpdGxlID0gIiIsIGludCBwcmljZSA9IDAsIGludCBwYWdlcyA9IDApIHsKCQl0aGlzLT50aXRsZSA9IHRpdGxlOyB0aGlzLT5wcmljZSA9IHByaWNlOyB0aGlzLT5wYWdlcyA9IHBhZ2VzOwoJfQoJdm9pZCBzaG93KCkgewoJCWNvdXQgPDwgdGl0bGUgPDwgJyAnIDw8IHByaWNlIDw8ICLsm5AgIiA8PCBwYWdlcyA8PCAiIO2OmOydtOyngCIgPDwgZW5kbDsKCX0KCXN0cmluZyBnZXRUaXRsZSgpIHsgcmV0dXJuIHRpdGxlOyB9CgoKCUJvb2smIG9wZXJhdG9yICs9IChjb25zdCBpbnQgbikgewkJCgkJdGhpcy0+cHJpY2UgKz0gbjsKCQlyZXR1cm4gKnRoaXM7Cgl9CgoJQm9vayYgb3BlcmF0b3IgLT0gKGNvbnN0IGludCBuKSB7CgkJdGhpcy0+cHJpY2UgLT0gNTAwOwoJCXJldHVybiAqdGhpczsKCX0KfTsKCgppbnQgbWFpbigpIHsKCUJvb2sgYSgiQysrIFByaW1lciIsIDI4MDAwLCAzMDApLCBiKCJBZHZhbmNlZCBDKysiLCAzMzAwMCwgNTAwKTsKCWEgKz0gNTAwOyAvLyDssYUgYeydmCDqsIDqsqkgNTAw7JuQIOymneqwgAkKCWIgLT0gNTAwOyAvLyDssYUgYuydmCDqsIDqsqkgNTAw7JuQIOqwkOyGjAoKCWEuc2hvdygpOwoJYi5zaG93KCk7Cn0=