试图将两个 vector 相减。最后,它应该像:

vector1.sub(vector2);

自定义变量Vektor定义为:Vektor(double x, double y, double z)
现在我想通过x等访问yzinput.x坐标。
告诉我



为什么很难?是否不可能从值中减去对值的引用?

顺便说一句,我是新手,所以无论我做错了什么,都可以随意烤我!;)
Vektor Vektor::sub(const Vektor& input) const
{
    Vektor subresult = new Vektor(x - input.x, y - input.y, z - input.z);
    return subresult;
}

最佳答案

您不应在此处使用new,而应按值返回

Vektor Vektor::sub(const Vektor& input) const
{
    return Vektor(x - input.x, y - input.y, z - input.z);
}

还要注意you can override operator- ,因此您可以使用语法v1 - v2进行减法,其中每个语法均为Vektor类型。

09-04 12:54