首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoi
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoi
admin
2020-06-29
49
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)把类CDistance定义为类CPoint的友元类。请在注释//********1********之后添加适当的语句。
(2)定义类CPoint的构造函数,完成给私有数据成员x和y的赋值,并且两个参数的缺省值都为0。请在注释//********2********之后添加适当的语句。
(3)完成类CDistance的成员函数length(Point&pPoint,Point&qPoint)的定义,并在其中计算点p、q之间的距离,并且返回结果。假设两点之间的距离distance=sqrt((pPoint.x-qPoint.x)*(pPoint.x-qPoint.x)+(pPoint.y-qPoint.y)*(pPoint.y-qPoint.y))。请在注释//********3********之后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
#include
using namespace std;
class CPoint
{
public:
//********1********
//定义类Point的构造函数
//********2********
void display() { cout<<
"x="<
<
private:
float x,y;
};
Class CDistance
{
public:
float length(CPoint&p,
CPoint &q);
};
float CDistance::length
(CPoint&pPoint,CPoint&qPoint)
{
//********3********
}
int main()
{
CPoint mPoint(10,10),
nPoint(40,50);
mPoint.display();
nPoint.display();
CDistance len;
cout<
nPoint)<
return 0;
}
选项
答案
(1)添加语句:friend class CDistance; (2)添加语句:CPoint(float a=0,float b=0){x=a;y=b;} (3)添加语句:return sqrt((pPoint.x-qPoint.x)*(pPoint.x-qPoint.x)+(pPoint.y-qPoint.y)*(pPoint.y-qPoint.y));
解析
(1)第1个标识下补充定义类CDistance为类CPoint的友元类,声明友元类的格式为:friend<类名>;,故第1个标识下应添加“friend class CDistance;”。
(2)类CPoint的构造函数完成给私有数据成员x和Y的初始化,两个参数的缺省值都为0,因此参数含有默认值0,故第2个标识下应添加“CPoint(float a=0,float b=0){x=a;y=b;}”。
(3)类CDistance的成员函数length(CPoint &pPoint,CPoint&qPoint)返回点p、q之间的距离,可由公式distance=sqrt((pPoint.x-qPoint.x)*(pPoint.x-qPoint.x)+(pPoint.y-qPoint.y)*(pPoint.y-qPoint.y))计算求得,第3个标识下应添加“return sqrt((pPoint.X—qPoint.x)* (pPoint.x-qPoint.x)+(pPoint.y-qPoint.y)*(pPoint.y-qPoint.y));”。
转载请注明原文地址:https://kaotiyun.com/show/QIyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringb
当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的
下列关于C++流的叙述中,正确的是
在公有继承的情况下,允许派生类中新定义的成员函数直接访问的基类成员只包括
计算数列第n项的函数定义如下:inta(intn){if(n==0)return0;elseif(n==1)return1;elseif
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是
若实体A和B是一对一的联系,实体B和C是多对一的联系,则实体A和C的联系是
随机试题
A、15dollars.B、20dollars.C、25dollars.D、50dollars.C对话中女士问男士她要付多少钱,男士回答这周该商品在促销,它们已经降到了25美元。
产后3天,阴道大量出血为产妇分娩的日期为7月15日,分娩后第二天,突然出现谵妄、抽搐、昏迷,体温41℃为
根据消费者权益保护,消费者的权利不包括()。
李某在郊外杀了人,心里很害怕,就回来偷偷地告诉了担任县检察院副检察长的表叔张某。张某说:“杀了人要判处死刑,即使自首也要关押一辈子,还不如跑掉。”于是李某就跑到外省某地隐姓埋名,后来案发被逮捕,供出了张某的行为。按照《刑法》的规定,张某的行为已经构成:
在施工总承包模式条件下,在施工阶段,通常是由()组织进行价值工程活动。
下列关于门窗工程的工程量计算规则的叙述中,不正确的是()。
我国魏晋时期的著名数学家()运用极限理论提出的计算圆周率的科学方法,奠定了此后千余年来中国圆周率计算在世界上的领先地位。
投射效应是指以己度人,认为自己具有某种特性,他人也一定会有与自己相同的特性,从而把自己的感情、意志、特性投射到他人身上,同时认为对方也应该有同样的感受和认知。简单来说,这是一种强加于人的一种认知障碍。下列属于投射效应的是()。
有以下程序intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+x[i];returnsum;}main(){inta[]={1,2,3,4,5},b[]={6,7,
Americanarchitectureisatitsbestwhenitisconcernedwithbuildingsthathaveapracticalpurpose.Factories,officebuildi
最新回复
(
0
)