已知平面上的一点由其横纵坐标来标识。本题要求按照已给代码和注释完成一个基本的“点”类的定义(坐标均取整型数值)。并通过主函数中的点类对象完成一些简单操作,分析程序运行结果,将答案写在对应的空格中。
直接展示完整代码:
#include <iostream>
using namespace std;
class Point
{
private:
int x; // 横坐标
int y; // 纵坐标
public:
// 构造函数,用参数a,b分别为横纵坐标进行初始化
Point(int a, int b)
{
x = a;
y = b;
}
// 拷贝构造函数,借用对象a_point完成初始化
Point(const Point& a_point)
{
x = a_point.x;
y = a_point.y;
}
// 析构函数
~Point()
{
cout << "Deconstructed Point";
print();
}
// 输出点的信息的函数,要求在一行中输出点的坐标信息,形如:(横坐标,纵坐标)
void print()
{
cout << "(" << x << "," << y << ")" << endl;
}
};
int main()
{
Point b_point(0, 0);
b_point.print();
int a, b;
// 从标准输入流中提取数值给a,b
cin >> a >> b;
Point c_point(a, b);
c_point.print();
return 0;
}