【问题标题】:Overloading + operator, Linked Lists重载 + 运算符,链表
【发布时间】:2013-10-01 03:18:15
【问题描述】:

在我的教科书中,他们给出了一个重载 + 运算符的示例

Sales_item operator+ (const Sales_item& lhs, const Sales_item& rhs)
 {
   Sales_item ret(lhs);
   ret += rhs;
   return ret;
 }

但是当我为我的链表尝试它时,它告诉我它只能接受零个或一个参数。

什么是我没有看到的?如果你不能接受 2 个参数,你将如何添加 2 个对象?

【问题讨论】:

  • 把它移到课堂之外。
  • 查看this,它可能会有所帮助

标签: c++ overloading add operator-keyword


【解决方案1】:

如果您的 operator+ 是一个成员函数,它不需要两个参数,因为您调用 operator+ 的类的对象是左侧参数。但是你已经有了这样一个操作符:operator+=。正如 chris 和 nims 建议的那样,将 operator+ 移到 Sales_item 类之外。

【讨论】:

    猜你喜欢
    • 2012-03-23
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多