我目前正在编写一个程序来模拟盒子中的气体。但是我遇到了班主任的问题。不幸的是,让烦人的事情被称为Vector,我知道有些人不喜欢它被称为这个。非成员函数操作符+(...)不能有cv-限定符
Vector.h
class Vector {
private:
double x;
double y;
double z;
public:
Vector & operator+=(const Vector & v){
x += v.x;
y += v.y;
z += v.z;
return *this;
}
我已经editted上面的代码,使这个问题更加清晰。因为他们不影响问题,所以我省去了施工人员等。
而对于的.cpp
Vector.cpp
Vector operator+(const Vector v) const{
Vector v2(*this);
v2+=v;
return v2;
}
而他yeilds错误:
C:\用户\ XXXXX \ ClionProjects \ XXXXX \ YYYYY \ Vector.cpp:95: 34:error:非成员函数'Vector operator +(Vector)'不能有cv-qualifier
C:\ Users \ XXXXX \ ClionProjects \ XXXXX \ YYYYY \ Vector.cpp:函数'Vector operator +(Vector)' :
任何帮助非常感谢。
@BarryTheHatchet我把这个问题解释为一个错字(只是缺少声明符)。鉴于它实际上是完全不同的功能,显然不是这种情况...... – Barry