程序填空题:点类的定义和使用
已知平面上的一点由其横纵坐标来标识。本题要求按照已给代码和注释完成一个基本的“点”类的定义(坐标均取整型数值)。并通过主函数中的点类对象完成一些简单操作,分析程序运行结果,将答案写在对应的空格中。
```c++
#include <@@[iostream](1)>
using namespace std;
class Point
{
@@[private:](1)//访问权限设置,私有权限
int x;//横坐标
int y;//纵坐标
@@[public:](1)//访问权限设置,公有权限
//以下为构造函数,用参数a,b分别为横纵坐标进行初始化
@@[Point](2)(int a,int b)
{
@@[x=a](1);
@@[y=b](1);
}
//以下为拷贝构造函数,借用对象a_point完成初始化
Point(@@[Point &](2)a_point)
{
x=a_point.x;
y=a_point.y;
}
//以下为析构函数
@@[~Point()](2)
{
cout<<"Deconstructed Point";
print();
}
//以下为输出点的信息的函数,要求在一行中输出点的坐标信息,形如:(横坐标,纵坐标)
void print()
{
cout<<@@["("< }
};
int main()
{
Point b_point(0,0);
b_point.print();
int a,b;
@@[cin>>a>>b;](2)//从标准输入流中提取数值给a,b
Point c_point(a,b);
c_point.print();
@@[return 0;](1)//主函数的返回语句
}
/*设输入为10 10,则本程序的运行结果为:
@@[(0,0)](1)
@@[(10,10)](1)
@@[Deconstructed Point(10,10)](1)
@@[Deconstructed Point(0,0)](1)
*/
```
答案:
第1空:iostream
第2空:private:
第3空:public:
第4空:Point
第5空:x=a
第6空:y=b
第7空:Point &
第8空:~Point()
第9空:"("<
第10空:cin>>a>>b;
第11空:return 0;
第12空:(0,0)
第13空:(10,10)
第14空:Deconstructed Point(10,10)
第15空:Deconstructed Point(0,0)
```c++
#include <@@[iostream](1)>
using namespace std;
class Point
{
@@[private:](1)//访问权限设置,私有权限
int x;//横坐标
int y;//纵坐标
@@[public:](1)//访问权限设置,公有权限
//以下为构造函数,用参数a,b分别为横纵坐标进行初始化
@@[Point](2)(int a,int b)
{
@@[x=a](1);
@@[y=b](1);
}
//以下为拷贝构造函数,借用对象a_point完成初始化
Point(@@[Point &](2)a_point)
{
x=a_point.x;
y=a_point.y;
}
//以下为析构函数
@@[~Point()](2)
{
cout<<"Deconstructed Point";
print();
}
//以下为输出点的信息的函数,要求在一行中输出点的坐标信息,形如:(横坐标,纵坐标)
void print()
{
cout<<@@["("<
};
int main()
{
Point b_point(0,0);
b_point.print();
int a,b;
@@[cin>>a>>b;](2)//从标准输入流中提取数值给a,b
Point c_point(a,b);
c_point.print();
@@[return 0;](1)//主函数的返回语句
}
/*设输入为10 10,则本程序的运行结果为:
@@[(0,0)](1)
@@[(10,10)](1)
@@[Deconstructed Point(10,10)](1)
@@[Deconstructed Point(0,0)](1)
*/
```
答案:
第1空:iostream
第2空:private:
第3空:public:
第4空:Point
第5空:x=a
第6空:y=b
第7空:Point &
第8空:~Point()
第9空:"("<
第10空:cin>>a>>b;
第11空:return 0;
第12空:(0,0)
第13空:(10,10)
第14空:Deconstructed Point(10,10)
第15空:Deconstructed Point(0,0)