有人可以解释一下 CVector CVector::operator+ (CVector param) 中正在做什么。点运算符如何与 temp 一起使用。我明白你什么时候做 object.function() 但是做 object.object 有什么意义?这只是让它们彼此相等吗?使困惑!!
#include <iostream>
using namespace std;
class CVector {
public:
int x,y;
CVector () {};
CVector (int,int);
CVector operator + (CVector);
};
CVector::CVector (int a, int b) {
x = a;
y = b;
}
CVector CVector::operator+ (CVector param) {
CVector temp;
temp.x = x + param.x;
temp.y = y + param.y;
return (temp);
}
int main () {
CVector a (3,1);
CVector b (1,2);
CVector c;
c = a + b;
cout << c.x << "," << c.y;
return 0;
}