类的使用出现错误, 运算符与操作数不匹配

img

img

img

img


划线部分是错误的地方,报错是没有与这些操作数匹配的 "..." 运算符。

Sales_Data没有重载流运算符,不能直接整体输出
只能
cin >> total.BookNo >> total.units_sold >> ... 这样输入
total += trans 也是一样的,你只能累加其中的字段,不能整体相加

建议重载下运算符:大概就三个:“<<” ">>" "+="
还有一个“==”是code错误。希望对你有帮助~

【相关推荐】



  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/369012
  • 这篇博客也不错, 你可以看下编写一程序,将两个字符串连接起来,结果取代第一个字符串。(三种方法)
  • 您还可以看一下 王剑老师的站长必修课:网站是怎样做出来的?课程中的 运营:才刚开始,站长更重要的工作…小节, 巩固相关知识点
  • 除此之外, 这篇博客: 判断链表有环——为什么快慢指针可以解决“判断链表是否成环”的问题?中的 重点:对于链表有环的情况,为什么快慢指针一定会相遇? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    这里给出我的理解。以下图这个有环的链表为例,
    一个有环的链表
    从“快指针和慢指针同时从链表的头结点出发”到“快指针最终和慢指针相遇”,这中间的过程可以分为两个阶段:“无聊的第1阶段:快指针、慢指针一起往前跑”和“精彩的第2阶段——快指针追慢指针”。

    在“无聊的第1阶段:快指针、慢指针一起往前跑”中,快指针和慢指针一起往前跑,每一次快指针往前跑两步、慢指针往前跑一步,直到快指针出现在慢指针的后面,具体请看下图。
    无聊的第一阶段

    在“精彩的第2阶段——快指针追慢指针”中,
    精彩的第二阶段

    对于链表有环的情况,为什么快慢指针一定会相遇?快慢指针一定会相遇的精髓在于:当“快指针出现在慢指针后面”之后,每一次“快指针往前走两步、慢指针往前走一步”,相当于快指针和慢指针之间的相对距离减少1步。

    假如说,当快指针刚刚绕到慢指针后面时,快指针离慢指针有n步。那么,对于接下来的每一次“快指针往前走两步、慢指针往前走一步”,快指针和慢指针之间的距离由n步变成n-1步、由n-1步变成n-2步、……、由3步变成2步、由2步变成1步、由1步变成0步。

    所以对于有环的情况,快慢指针一定会相遇。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^