当我来到这一部分时,我正在阅读C ++ Primer第5版。这是我提供的代码,我必须使用,但我一直在
错误:
'operator>>'
不匹配(操作数类型为std::istream
{akastd::basic_istream<char>}
和Sales_item
)
在std::cin >> book;
我尝试查找并重写代码,但我无法让它工作,所以我需要帮助来解决这个问题。
#include <iostream>
#include "Sales_item.h"
int main()
{
Sales_item book;
// read ISBN, number of copes sold, and sales price
std::cin >> book;
// write ISBN, number of copies sold, total revenue, and average price
std::cout << book << std::endl;
return 0;
}
答案 0 :(得分:2)
运算符未定义的原因是运算符适用于特定类型。您创建的类型Sales_item
没有该运算符 - 除非您将其重载为适合您的特定类型。有关详细信息,请参阅this question on Operator Overloading。