小编Aer*_*ero的帖子

在C++中覆盖=运算符

我试图覆盖=运算符,以便我可以将我的Point类更改为Vector3类.

Point tp = p2 - p1;
Vec3 v;
v = tp;
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,"v"将使其x,y,z成员始终等于零.

Vec3.h:

Vec3 operator =(Point a) const;
Run Code Online (Sandbox Code Playgroud)

Vec3.cpp:

Vec3 Vec3::operator =(Point a) const
    {
        return Vec3(a.x,a.y,a.z);
    }
Run Code Online (Sandbox Code Playgroud)

再次感谢所有的帮助:)

c++ overriding

1
推荐指数
1
解决办法
9932
查看次数

标签 统计

c++ ×1

overriding ×1