c++ - 在 C++ 中重载 += 以将一个对象添加到另一个对象中
问题描述
我有类 Human 和类 List.How 重载运算符 +=,所以我可以这样做:list+=human 以这种方式我将 Human 类的一个对象添加到我的列表中。
谢谢你。
解决方案
如果您真的想这样做,您可以在命名空间级别定义运算符:
list& operator+=(list& lhs, human const& rhs)
{
lhs.add(rhs); // actually add human to the list
return lhs;
}
推荐阅读
- python - 如果我将列表中的字符串与字符串变量进行比较,它是检查单词中的所有字符还是列表中的单词本身
- javascript - 在 Netflix 等文本框中输入时进行查询
- dataframe - Julia:如何将 `Between(:col1, :col2)` 转换为 DataFrames.DataFrame 的列索引?
- python - 使用 Flask 进行 Python 日志记录不会写入文件 - 仅输出到控制台
- amazon-web-services - 詹金斯码头代理中的图像权限
- java - 错误:需要类、接口或枚举。我的代码看起来不错,所以它一定是别的东西
- nginx - 带有 Http 端口的 Nginx 代理背后的 Keycloak 不是 80
- docusignapi - 自定义选项卡未通过 API 调用在模板上发布
- python - 将除列之外的列中的单元格求和在熊猫中
- flutter - 使用剪辑路径时颤振缺乏性能