●试题五 阅读下列程序说明和C++代码,将应填入(n)处的字句写在答卷的对应栏内。 【说明】 ①在类体
●试题五
阅读下列程序说明和C++代码,将应填入(n)处的字句写在答卷的对应栏内。
【说明】
①在类体中添加函数move(double ax, double ay)的定义,使得点的坐标x和y分别移动ax和ay个单位。
②在类定义外完成重载的两个构造函数CPosition()和CPosition(double dx, double dy),其中前者为不带参数的构造函数,使CPosition对象的默认值为x=0,y=0,后者为带参数的构造函数,把数据成员x和y分别初始化为参数dx和dy的值。
③完成函数double distance(double bx, double by)的定义,该函数返回*this和点(bx,by)的距离。
注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。
源程序文件test5.cpp清单如下:
#include<iostream.h>
#include <math.h>
class CPosition
{
public:
CPosition();
CPosition(double dx, double dy);
double getx();
double gety();
(1)
double distance(double bx, double by);
private:
double x;
double y;
};
(2)
{
x=0; y=0;
}
CPosition::CPosition(double dx, double dy)
{
x=dx; y=dy;
}
double CPosition::getx()
{
return x;
}
double CPosition::gety()
{
return y;
}
double CPosition::distance(double bx, double by)
{
(3)
}
void main()
{
double a,b;
cout << "Input x, y position of a point: ";
cin >> a >> b;
CPosition psA(a, b);
cout << "Input x, y position of another point: ";
cin >> a >> b;
cout << "The distance is " << psA.distance(a,b) <<endl;
}
●试题五
【答案】(1)void move(double ax, double ay){x += ax;y += ay;};
(2)CPosition::CPosition()(3)return sqrt(pow(x-bx, 2) + pow(y-by, 2));
【解析】本题主要考查考生对于类的定义和重载构造函数的掌握情况。在(3)中使用了基本的数学函数sqrt(x)求x的开方,pow(x,n)函数是求x的n次方。
阅读过零丁洋,1、诗中以形象的比喻说明国家和个人的境遇,巧妙地利用地名来书写自己忧虑不安的心情,找 语文 2020-05-20 …
生命的漂流找出第二段中描写肖像的内容,并说说这样写的目的是什么我为什么认为他就是那种有钢铁意志的人 语文 2020-06-05 …
用下面的其中一个成语说句话,写在下面.不入虎穴,焉得虎子一夫当关,万夫莫开山上无老虎,猴子称大王二 语文 2020-06-21 …
用打比方的句子写两句话,描写校园的早晨,学生上学的情景!非常着急啊,10分钟内回答,求求各路神仙帮 语文 2020-06-29 …
冼星海斩钉截铁地说道:“我有把握把曲谱好!一定能!”(改写成转述句)快!内个,我们老师说过在写转述 语文 2020-07-01 …
仿写句子:要求:另外写一种事物,不能再写花,内容必须跟所给句子主旨相吻合,句式也要一致.例句仿写句 语文 2020-07-15 …
我们学习写文章,应多用短小、活泼的句子,像平常说话那样,很自然地把意思表达出来。请把下面的长句改写成 语文 2020-11-26 …
根据诗句内写出与它相关的名胜名称。会当凌绝顶,一览众山小。()水光潋滟晴方好,山色空蒙雨亦根据诗句内 其他 2020-11-30 …
纪念白求恩前面先说一个意思后面再做一定的补充说明仿写前面先说一个意思,后面再作一定的补充说明,可以突 语文 2021-01-13 …
急十分钟之内4.从文中找出两句描写海底奇光的优美句子,抄写下来,并说说自己的感受.(全回答可加钱)5 语文 2021-02-05 …