C++ primer中一个输出的有关问题

C++ primer中一个输出的问题
#include   <iostream>
      #include   "sales_item.h "
      main()
      {
        sales_item     book;
        std::cin> > book;
        std::cout < <book < <std::endl;
      }
    在这里面有std::cin> > book,std::cout < <book中book是一个自定义的类,在输出的过程中cout < <是无法识别出book的,我问怎样才能把一个自定义的类输出出来?

------解决方案--------------------
重载 < <运算符。如果你是第四版请细看228页7.8节。
------解决方案--------------------
重载Book 的 operator < < and operator > >