首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoint的友
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoint的友
admin
2015-07-20
24
问题
使用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********之后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示
出来。请不要修改其他的程序代码。
#inc lude
#incl ude
using namespace std;
Class CPoint
{
publ ic:
∥********1********
//定义类Point的构造函数
∥********2********
void displ ay() { COil.t<<
”x=”<
<
private:
floaf x,y;
};
Class CDistanoe
{
public:
floaf l ength(CPoint:&p,
CPoint:&q);
};
floaf CDistance::l ength
(CPoint:&pPoint:,CPoint:&clPoint:)
{
∥********3********
}
int main()
{
CPoint:mPoint(10,10),
nPoint(4 0,5 0);
mPoint:.displ ay();
nPoint:.display();
CDistance ien;
CoLIt2<
nPoint:)<
rel2urrl 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;”O
(2)类CPoint的构造函数完成给私有数据成员X和Y的初始化,两个参数的缺省值都为0,凶此参数含有默认值0,故第2个标识下应添加“CPoint(float a=0,floatb=0){x=a;y=b;}”0
(3)类CDistance的成员函数length(CPoint&pPoint,CPoint&qPointl返回点P、q之间的距离,可由公式distance=sqrt((pPoint.z-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));”0
转载请注明原文地址:https://kaotiyun.com/show/ZCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
有如下程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);doubleval;
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intn
只能作为成员函数重载的是()。
长度为n的简单插入排序法,最坏情况需要______次比较。
下列______是正确的语句。
设有下定义的语句:inta[3][2]={10,20,30,40,50,60};intb[3][2]={10,20,30,40,50,60};则a[1][1]*b[2][1]=【】。
以下程序的执行结果是()。#nclude<iostream.h>template<classT>Tmax(Tx,Ty){retum(x>y?x:y);}voidmain(){cout<<max(2,5)<<","<
随机试题
GAS抵抗期的特点
代谢性酸中毒病人一般不表现为
男性,20岁,肺炎球菌肺炎,在输液过程中出现空气栓塞,其表现是
根据《建筑中水设计规范》(GB50336—2002),中水原水量的计算相当于按照中水水源的()确定。
借款费用开始资本化条件主要有()。
期货公司股东、董事不得越过()直接向首席风险官下达指令或者干涉首席风险官的工作。
由于通过货币乘数的作用,()的作用效果十分明显。
对于银行业金融机构违反审慎经营规则且逾期未改正的,监管机构可以对其采取的措施不包括()。
在编制程序的时候,应该采纳的原则之一是(1)。开发软件时对提高开发人员工作效率至关重要的是(2)。软件工程中描述生命周期的瀑布模型一般包括计划、(3)、设计、编码、测试、维护等几个阶段,其中设计阶段通常又可以依次分为(4)和(5)两步。
今年中国有699万高校毕业生进入就业市场,求职变得十分困难。对于仅凭借语言技能来找工作的英语专业毕业生来说,更是难上加难。由于学生整体的英语水平不断提高,英语专业毕业生正在失去他们的优势。虽然具备了良好的英文沟通能力,但他们通常缺乏其他专业知识。因此,专家
最新回复
(
0
)