首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoint的友
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoint的友
admin
2015-07-20
30
问题
使用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全国计算机二级
相关试题推荐
如有下面初始化定义:chara[]="program";charb[]={’p’,’r’,’o’,’g’,’r’,’a’,’m’};则下列说法正确的是()。
若有以下程序:#include<iostream>usingnamespacestd;classdata{public:intx;data(intx){da
在C++中,数据封装要解决的问题是()。
所有在函数中定义的变量,连同形式参数,都属于()。
下面的类中定义了一个枚举类型,请完成下面的程序。classBase{public:enumWeek{Sum,Mon,Tue,Wed,Thu,Fri,Sat};Weeka;}
已知doublevar;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为【】。
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()。
下列运算符不能用友元函数重载的是()。
若语句:cout<<seffill(’>’)<<setw(5)<<3141512<<sctw(5)<<"OK!";是程序中第1个输出语句,则输出结果是()。
随机试题
男婴,3天。黄疸程度加重2天,足月儿,母乳喂养。母亲血型为O型、Rh阳性,父亲血型为AB型、Rh阳性,实验室检查:TBil289μmol/L。最可能的诊断是
对于一般工业与民用建筑工程而言,通风与空调工程属于()。
实行会员分级结算制度的期货交易所会员由结算会员和非结算会员组成。结算会员具有与期货交易所进行结算的资格,非结算会员不具有与期货交易所进行结算的资格。()
目前,某银监局对其辖内某金融机构授信业务情况予以检查。主要情况如下:(1)办理贷款共计5863笔。金额14500万元。(2)在贷款投向上对农户购买化肥、农药、地膜、塑管等抗旱救灾和春耕物资的资金优先供应,对农田水利基本建设资金优先安排,并由支持传统的种
长方体ABCD-A1B1C1D1中,底面A1B1C1D1是正方形,O是BD的中点,E是AA1棱上任意一点。如果AB=2,AE=,OE⊥EC1,求AA1的长。
根据皮亚杰的认知发展阶段理论,当儿童处于具体的运算阶段,他的思维属于具体性运算。()
实验心理学中,挑选被试时最应注意()
有以下程序 main( ) { int i=1,j=1,k=2; if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k); } 执行后输出的结果是
OnlineShoppingOnlineshoppinghasalotofadvantagesovergoinginpersontotheshops./Shopperscancheckreviewsand
There’snothingliketheinstinctiveroarofthecrowdwhenthousandsofpeopleallsing,orshouttogether.Buttranslatingtha
最新回复
(
0
)