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;
}
반응형
'전공 공부 > C++' 카테고리의 다른 글
클래스 Book < 연산자 구현 (0) | 2021.06.06 |
---|---|
클래스 Book ! 연산자 구현 (0) | 2021.06.06 |
클래스 Book +=, -= 연산자 구현 (0) | 2021.06.06 |
Point 클래스를 상속받는 ColorPoint 클래스 (0) | 2021.06.03 |
전위(프렌드) 후위 연산자 중복 (0) | 2021.06.03 |