试图将两个 vector 相减。最后,它应该像:
vector1.sub(vector2);
自定义变量Vektor定义为:
Vektor(double x, double y, double z)
。现在我想通过
x
等访问y
,z
,input.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
类型。