求一道C++编程题,急!!!!

定义点坐标类Point,用成员函数重载++(自增)运算符实现横纵坐标值均加1,用友元函数重载--(自减)运算符,实现横纵坐标值均减1。
注意:是一个成员函数,一个友元函数!!!在线等!!!

#include<iostream>
using namespace std;
class Point
{
private:
double x;
double y;
public:
Point():x(0),y(0){}
Point(double a,double b):x(a),y(b){}
~Point(){}
Point& operator++(){x++;y++;return *this;}
friend Point &operator--(Point &p){p.x--;p.y--;return p;}
void show()const{cout<<x<<" "<<y<<endl;}
};
int main()
{
Point point(3,4);
point.show();
point++;
point.show();
point--;
point.show();
system("pause");
return 0;
}

friend 就是友元,没有friend那个是public成员函数。
我顺便写了一个测试的,是可以运行的。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答