#include
#include
using namespace std;
class Book
{
private:
char * title;
char * isbn;
int price;
public:
Book(char * title, char * isbn, int value)
:price(value)
{
this->title = new char[strlen(title) + 1];
this->isbn = new char[strlen(isbn) + 1];
strcpy(this->title, title);
strcpy(this->isbn, isbn);
}
void ShowBookInfo()
{
cout << "제목: " << title < cout << "ISBN: " <
cout << "가격: " <
}
~Book()
{
delete[]title;
delete[]isbn;
}
};
class EBook : public Book
{
private:
char * DRMKey;
public:
EBook(char * title, char * isbn, int value, char * key)
:Book(title, isbn, value)
{
DRMKey = new char[strlen(key) + 1];
strcpy(DRMKey, key);
}
void ShowEBookInfo()
{
ShowBookInfo();
cout << "인증키 : " <
}
~EBook()
{
delete[]DRMKey;
}
};
class PaperBook : public Book
{
private:
int serial;
public:
PaperBook(char * title, char * isbn, int value, int serialkey)
:Book(title, isbn, value), serial(serialkey)
{
// empty
}
PaperBook(const PaperBook& copy)
:Book(copy)
{
serial = copy.serial;
}
void ShowPaperBookInfo()
{
ShowBookInfo();
cout << "시리얼: " <
}
void SetSerial(int num)
{
serial = num;
}
};
int main()
{
EBook ebook("좋은 C++ ebook", "555-12345-890-1", 10000, "fdx9w0iokiw");
ebook.ShowEBookInfo();
cout <
PaperBook pBook("좋은 C++ PaperBook", "555-1234-123-1", 20000, 12345);
pBook.ShowPaperBookInfo(); cout <
PaperBook pBookCopy=pBook;
pBookCopy.SetSerial(23456);
pBookCopy.ShowPaperBookInfo(); cout <
return 0;
}
이렇게 코드 넣고 돌리면
이런 오류가 뜹니다.. 문제가 뭔지 모르겠습니다 도와주세요 ㅜㅜ
댓글 1