设计一个点类Point,实现点对象之间的+和-运算。 #include<iostream> using namespace std; 提供补充代码 int main() { Point p1,p2,psum,psub; int x,y; cin>>x>>y; p1.setP(x,y); cin>>x>>y; p2.setP(x,y); psum=p1+p2; psub=p1-p2; cout<<"两点相加:"; psum.show(); cout<<"两点相减:"; psub.show(); }
时间: 2024-03-20 17:43:18 浏览: 92
#include_iostream.h_
4星 · 用户满意度95%
以下是实现点类Point的代码:
```c++
#include<iostream>
using namespace std;
class Point{
private:
int x, y;
public:
void setP(int a, int b){
x = a;
y = b;
}
void show(){
cout << "(" << x << "," << y << ")" << endl;
}
Point operator+(const Point &p){
Point tmp;
tmp.x = x + p.x;
tmp.y = y + p.y;
return tmp;
}
Point operator-(const Point &p){
Point tmp;
tmp.x = x - p.x;
tmp.y = y - p.y;
return tmp;
}
};
int main() {
Point p1, p2, psum, psub;
int x, y;
cin >> x >> y;
p1.setP(x, y);
cin >> x >> y;
p2.setP(x, y);
psum = p1 + p2;
psub = p1 - p2;
cout << "两点相加:";
psum.show();
cout << "两点相减:";
psub.show();
return 0;
}
```
在Point类中,重载了运算符+和-,实现了点对象之间的加法和减法运算。在主函数中,首先创建了两个点对象p1和p2,并通过setP方法设置了它们的坐标。然后通过重载的运算符+和-,计算出了两点之间的加法和减法,并将结果保存在psum和psub对象中。最后,通过show方法输出了两点相加和相减的结果。
阅读全文