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; }
	bool operator ==(int);
	bool operator ==(string);
	bool operator ==(Book);
};

bool Book::operator==(int op2) {
	if (this->price == op2)
		return true;
	else return false;
}

bool Book::operator==(string op2) {
	if (this->title == op2)
		return true;
	else return false;
}

bool Book::operator==(Book op2) {
	if (this->title == op2.title && this->price == op2.price && this->pages == op2.pages)
		return true;
	else return false;
}


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

	Book b1("명품 c++", 30000, 500), b2("고품 c++", 30000, 500);
	if (b1 == 30000) cout << "정가 30000원" << endl;
	if (b1 == "명품 c++") cout << "명품 c++입니다." << endl;
	if (b1 == b2) cout << "두 책이 같은 책입니다." << endl;
}

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기