阅读下列程序说明和C++代码,将应填入(n)处。【说明】 ①在类体中添加函数move(double ax,double ay)
阅读下列程序说明和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(doub,e dx,doub,e dy)
{
x=dx; y=dy;
}
double CPosition::getx()
{
return x;
}
double CPosition::gety()
{
return y;
}
double CPosition::distance(double bx,double by)
{
(3)
}
vold main()
{
double a,b;
cout<<"|nput 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) <<end1;
}
(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次方。
下列函数中,()不能重载。下列函数中,()不能重载。A)成员函数B)非成员函数C)构造函数D)析构 其他 2020-04-06 …
下列叙述不正确的是()A.在C=2πr中,C是r的正比例函数B.在S=πr2中,S是r的正比例函数 其他 2020-04-12 …
选出下列词中[]部分发音不同的单词1.A.[a]nyB.sh[a]peC.[e]lseD.[a]n 其他 2020-05-14 …
excel函数在G列中得到C列对应的值,写了半天,用vlookup、and、if函数组合在一起,就 其他 2020-05-22 …
下列的各类函数中,()不是类的成员函数.下列的各类函数中,()不是类的成员函数.A、构造函数;B、 其他 2020-07-10 …
sumif函数格式问题求教在用sumif函数时出现如下问题:A列为时间(定义为Time),B列为数 其他 2020-07-23 …
已知直线l1和l2的夹角平分线为y=x,如果l1的方程是ax+by+c=0,那么直线l2的方程为( 数学 2020-07-30 …
1.下列集合中为空集的是(x2表示x的平方)A.{x|ex=1}B.{0}C.{(x,y)|x2+ 数学 2020-08-01 …
下列函数满足什么条件是奇函数或偶函数下列函数中实数abc分别满足什么条件时,函数是奇函数或是偶函数 数学 2020-08-01 …
下列关于虚函数的说明中正确的是.A.从虚基类继承的函数都是虚函数B.下列关于虚函数的说明中正确的是. 其他 2020-11-22 …