#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;

}


이렇게 코드 넣고 돌리면



이런 오류가 뜹니다.. 문제가 뭔지 모르겠습니다 도와주세요 ㅜㅜ