728x90
#include <iostream>
#include <string>
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; }
	friend Book& operator+=(Book& op1, int op2);
	friend Book& operator-=(Book& op1, int op2);
};

Book& operator+=(Book& op1, int op2) {
	op1.price += op2;
	return op1;
}

Book& operator-=(Book& op1, int op2) {
	op1.price -= op2;
	return op1;
}


int main() {
	cout << "2018305065 전유정" << endl << endl;

	Book b1("청춘", 20000, 300), b2("미래", 30000, 500);
	b1 += 500;
	b2 -= 500;
	b1.show();
	b2.show();
}

 

반응형

'전공 공부 > C++' 카테고리의 다른 글

클래스 Book ! 연산자 구현  (0) 2021.06.06
클래스 Book == 연산자 구현  (0) 2021.06.06
Point 클래스를 상속받는 ColorPoint 클래스  (0) 2021.06.03
전위(프렌드) 후위 연산자 중복  (0) 2021.06.03
연산자 중복  (0) 2021.06.02
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기