using namespace std;
class point {
private:
int x, y;
public:
point(int a = 0, int b = 0);
friend point operator -(point p);
point operator +(point p);
point operator += (point p);
void print();
};
point::point(int a, int b) {
x = a;
y = b;
}
point operator -(point p) {
p.x = -p.x;
p.y = -p.y;
return p;
}
point point::operator + (point p) {
this->x += p.x;
this->y += p.y;
return *(this);
}
point point::operator += (point p) {
this->x += p.x;
this->y += p.y;
return *(this);
}
void point::print() {
cout << "(" << x << "," << y << ")" << endl;
}
int main(){
point k1(1, 2), k2;
point k3(4, 2);
k1.print();
k2 = -k1;
k2.print();
k3 = k3 + k1;
k3.print();
point k4(-5, -5);
k3 += k4;
k3.print();
return 0;
}
C++重载单目运算符+,+=,-
最新推荐文章于 2023-05-18 13:59:12 发布