我目前正在編寫一個程序來模擬盒子中的氣體。但是我遇到了班主任的問題。不幸的是,讓煩人的事情被稱爲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