#pragma warning(disable:4996)
#include <iostream>
#include <cstring>

using namespace std;

class Book {
char * title;
int price;

public:
Book(char* title, int price);
Book(Book & Book);
~Book();
void set(char* title, int price);
void show() { cout << title << ' ' << price << "원" << endl;}
};
/* 생성자 */
Book::Book (char* title, int price) {
this->price = price;
int len = strlen(title);
this ->title = new char [len+1];
strcpy(this->title, title);

}

/*복사 생성자 */

Book::Book(Book& Book) {
this->price= Book.price;
int len = strlen(Book.title);
this->title=new char [len+1];
strcpy(this->title, Book.title);
cout<<"복사생성자 실행, 원본 객체명은" << this->title<< endl;

/*소멸자 */
Book::~Book() {
if (title)
delete[] title;
}

/*set 함수*/
void Book::set(char* title, int price) {
if(strlen(title) > strlen(this->title))
return;
strcpy(this->title,title);


}


int main() {

Book cpp("명품 C++", 10000);
Book java = cpp;
java.set("명품자바", 12000);
cpp.show();
java.show();
}
이거 어떻게 해야죠 10000이 두번뜹니다 ㅠ