【发布时间】:2016-11-01 20:19:26
【问题描述】:
建议我有以下课程:
class ListWrapper
{
private: vector<MyItem> items;
public : MyItem& operator+(MyItem& itm){items.push_back(itm);}
};
class MyItem
{
private: int data;
};
是否可以使用带有 + 运算符的运算符重载将项目添加到 MyList?
即:
MyItem item1,item2,item3;
ListWrapper lw;
lw + item1 + item2+ item3;
我可以在 ListWrapper 上使用运算符,但是有没有办法像这个例子一样通过多个项目来拥有它?
【问题讨论】:
-
你有从你的
+运营商那里返回一些东西。它应该是ListWrapper
标签: c++ vector operator-overloading