我有class Item
和Item items
和int q
。我正在尝试创建一个重载+=的函数。我需要好友功能吗?还是必须是成员(member)?
主程序中的语句是
items+=q;
在类 Item 头文件中:
friend Item operator+=(const Item&, int&);
在类 Item cpp 文件中:
Item operator+=(const Item& items, int& q)
{
items+=q;
return items;
}
所以编译器说“+=”不匹配
最佳答案
两种可能性都有可能。
http://en.cppreference.com/w/cpp/language/operators http://en.cppreference.com/w/cpp/language/operator_assignment (见表)
关于c++ - 运算符重载 C++ +=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38464560/