A、char
B、int
C、void
D、float
A、char
B、int
C、void
D、float
A、运行时出现不确定结果
B、返回值的类型以函数类型为准
C、编译时出错
D、返回值的类型以return语句中表达式的类型为准
A、构造函数没有返回值
B、构造函数的名字与类名完全相同
C、构造函数可以带有参数,也可以不带参数、也可以有带有默认值的参数
D、构造函数必须定义,不能缺省
【说明】
①在类体中添加函数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;
}
A、std::vector <int> v {2, 3, 12.0};
B、//C++17 std::vector v {2, 3, 12};
C、std::vector <char> v {"Hello"};
D、std::vector <std::string> sv{"Hello", "World"};
A、取值是-1,0,1,2中的一个
B、取值是0,1,2,3中的一个
C、取值是1,2,3,4中的一个
D、任意整数
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!