正在尝试创建带代码块的Sales_item.h类 所以我还是新手,买了C++入门书第五版,想帮我。 我被困在创建类的这一部分。我目前正在使用代码块 #include <iostream> #include "Sales_Item.h" using namespace std; int main() { Sales_item book; cin >> book; cout << book << endl; return 0; }

正在尝试创建带代码块的Sales_item.h类 所以我还是新手,买了C++入门书第五版,想帮我。 我被困在创建类的这一部分。我目前正在使用代码块 #include <iostream> #include "Sales_Item.h" using namespace std; int main() { Sales_item book; cin >> book; cout << book << endl; return 0; },c++,C++,我能够创建一个类文件,但由于我的cin>>书而无法运行该程序;它表示错误:“operator>>”操作数类型与“std::istream”不匹配。我认为查看Sales\u项目标题会有所帮助。 我只能猜测,并且我认为您在类/结构中定义了变量,如int或string等。您所做的是获取特定类型的输入,但只将其传递给类,这可能不是您的意图。您必须从类中调用一个变量。 例如: 在这种情况下,您需要输入书的价格您坚持的是什么?您没有解释您试图执行的操作。文件Sales\u Item.h中是否包含任何内容?假

我能够创建一个类文件,但由于我的cin>>书而无法运行该程序;它表示错误:“operator>>”操作数类型与“std::istream”不匹配。

我认为查看Sales\u项目标题会有所帮助。 我只能猜测,并且我认为您在类/结构中定义了变量,如int或string等。您所做的是获取特定类型的输入,但只将其传递给类,这可能不是您的意图。您必须从类中调用一个变量。 例如:


在这种情况下,您需要输入书的价格

您坚持的是什么?您没有解释您试图执行的操作。文件Sales\u Item.h中是否包含任何内容?假设这是您唯一的错误-该错误意味着文件Sales\u Item.h中存在错误/缺失。解决此问题也需要查看该文件。如果已实现运算符>>,则可以直接访问对象。根据错误消息,它还没有被删除。你还假设一个全公共类而不是结构?他们不会推荐那本书的。是的,所以我对这一部分完全糊涂了。IM使用第五版C++入门,它表示创建代码UpTopand创建一个类。我想我制作了一个包含Sales_item的类。h Sales_item::Sales_item{}Sales_item::~Sales_item{//dtor}把这些东西放到问题中。如果你还没有读完这一章,你可能只是在问一个不完整的例子。我删除了课堂上的例子。我觉得这太让人困惑了。你的回答仍然是错误的。
Sales_item book;
cin >> book.price;