首页 > 解决方案 > 在 C++ 中重载 += 以将一个对象添加到另一个对象中

问题描述

我有类 Human 和类 List.How 重载运算符 +=,所以我可以这样做:list+=human 以这种方式我将 Human 类的一个对象添加到我的列表中。

谢谢你。

标签: c++classoperator-overloading

解决方案


如果您真的想这样做,您可以在命名空间级别定义运算符:

list& operator+=(list& lhs, human const& rhs)
{
    lhs.add(rhs);  // actually add human to the list
    return lhs;
}

推荐阅读