相关疑难解决方法(0)

运算符在类外重载

有两种方法可以为C++类重载运算符:

课内

class Vector2
{
public:
    float x, y ;

    Vector2 operator+( const Vector2 & other )
    {
        Vector2 ans ;
        ans.x = x + other.x ;
        ans.y = y + other.y ;
        return ans ;
    }
} ;
Run Code Online (Sandbox Code Playgroud)

课外

class Vector2
{
public:
    float x, y ;
} ;

Vector2 operator+( const Vector2& v1, const Vector2& v2 )
{
    Vector2 ans ;
    ans.x = v1.x + v2.x ;
    ans.y = v1.y + v2.y ;
    return ans ;
}
Run Code Online (Sandbox Code Playgroud)

(显然在C#中你只能使用"外部类"方法.) …

c++ operator-overloading

44
推荐指数
3
解决办法
5万
查看次数

标签 统计

c++ ×1

operator-overloading ×1