给出下述源程序的运行结果。 #include <iostream.h> 第 4 页 (共 4 页) class Point { public: Point(int i, int j) { x = i; y = j; } void Print() { cout << '(' << x << ','<< y << ')' << endl; } void operator += (Point p) { x += p.x; y += p.y; } void operator -= (Point p) { x -= p.x; y -= p.y; } private: int x, y; }; void main() { Point P1(5, 7), P2(4, 3); P1.Print(); P2.Print(); P1 += P2; P1.Print(); P2 -= P1; P2.Print(); }
时间: 2023-07-15 17:10:15 浏览: 185
运行结果如下:
(5,7)
(4,3)
(9,10)
(-5,-7)
解析:
首先定义了一个 Point 类,包含了构造函数、Print() 函数以及 += 和 -= 运算符重载函数。
在主函数中,定义了两个 Point 类型的对象 P1 和 P2,分别调用 Print() 函数输出坐标值。
然后对 P1 调用 += 运算符,将 P2 的坐标值加到 P1 上,再输出 P1 的坐标值。
接着对 P2 调用 -= 运算符,将 P1 的坐标值减去 P2 上,再输出 P2 的坐标值。
阅读全文