lea*_*vst 14 c++ operator-overloading c++11
按照这个答案给出的建议,我+在我的简单Point类中重载了运算符如下(+ =重载工作正常).
Point operator+ (Point p1, const Point& p2)
{
return std::move(p1 += p2);
}
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误说
重载'operator +'必须是一元或二元运算符(有3个参数)
怎么了?
Dre*_*ann 14
你想要做任何一件事:
// Perform (*this + right)
Point operator+ (Point & right)
Run Code Online (Sandbox Code Playgroud)
要么
// Perform (left + right) Friend functions have no "this".
friend Point operator+ (const Point &left, const Point& right)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19874 次 |
| 最近记录: |