我一直被困在这一点,无法找到出路它在互联网上搜索的方式。这段代码应该提示用户输入3个不同的字符串,并将它们分配给类的成员变量。从标准输入分配一个字符串到一个类成员变量
void Book::setBookProperty()
{
string name;
string publisher;
string category;
int published_year;
double price;
// Prompt for book infromation
cout << "Name of the Book: ";
getline(cin, name, '\n');
this->name = name;
cout << "Publisher: ";
getline(cin, publisher, '\n');
this->publisher = publisher;
cout << "Category: ";
getline(cin, category, '\n');
this->category = category;
cout << "Published year: ";
cin >> published_year;
this->published_year = published_year;
cout << "Price:";
cin >> price;
this->price = price;
}
名称,发布者,类别,published_year和price都是Book类的私有成员。从标准输入分配这些内容我遇到内存访问冲突!我不明白我哪里错了。 有什么帮助吗?
这是怎么这个功能正在从另一个类称为图书城调用:
void BookStore::addBook(int No)
{
book[No].setBookProperty();
}
这可能是这个函数是怎么叫的事。你还可以显示调用代码吗? –
这是一个奇怪的!对于第一个赋值,一切正常,意味着名称被分配给Book类的成员变量NAME。当它进入第二个任务时!弹出错误。 –
我在问题中发布了调用函数! –