错误:不匹配'operator>>'

时间:2014-07-09 19:04:14

标签: c++

当我来到这一部分时,我正在阅读C ++ Primer第5版。这是我提供的代码,我必须使用,但我一直在

  

错误:'operator>>'不匹配(操作数类型为std::istream {aka std::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;
}

1 个答案:

答案 0 :(得分:2)

运算符未定义的原因是运算符适用于特定类型。您创建的类型Sales_item没有该运算符 - 除非您将其重载为适合您的特定类型。有关详细信息,请参阅this question on Operator Overloading