首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoint的友
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoint的友
admin
2015-07-20
22
问题
使用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全国计算机二级
相关试题推荐
以下程序中,while循环的循环次数是()。main(){inti=O;while(i<10){if(i<1)continue;if(i==5)b
下面关于虚函数的描述中正确的是()。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])【】;
用户的数据视图,也就是用户所见到的数据模式,是______。
结构化程序设计主要强调的是______。
关于链式存储结构和顺序存储结构的说法正确的是______。
设intf(int);和intg(int);是函数f和g的原形,以下将f作为语句调用的是______。
在面向对象方法中,类之间共享属性和操作的机制称为【】。
有以下程序#include<iostream.h>intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}voidmain(){inti,j=0;for(i=1;i<3;i++)j+=f(
若语句:cout<<seffill(’>’)<<setw(5)<<3141512<<sctw(5)<<"OK!";是程序中第1个输出语句,则输出结果是()。
随机试题
市林业局接到关于孙某毁林采矿的举报,遂致函当地县政府,要求调查。县政府召开专题会议形成会议纪要:由县林业局、矿产资源管理局与安监局负责调查处理。经调查并与孙某沟通,三部门形成处理意见:要求孙某合法开采,如发现有毁林或安全事故,将依法查处。再次接到举报后,三
想象竞合犯具有两个基本特征:(1)行为人只实施了一个行为;(2)一个行为必须触犯数个罪名,即在构成要件的评价上该行为_______。
试述中国国民核算体系中基本核算表的种类及其相互关系。
下述哪项描述对急性阑尾炎是不正确的
关于IUD放置后并发症不正确的是
部分处置某项长期股权投资时,应按该项投资的总平均成本确定其处置部分的成本,并按相应比例结转已计提的减值准备和资本公积准备项目。()
提出一个问题往往比解决问题更重要,因为解决问题也许是一个数学上或试验上的技能而已。而提出新问题,则需要有创造性和想象力,而且标志着科学的真正进步。由此可知:
在铭文中明确记载周武王伐商这一重大历史事件的青铜器是()
设f(x),g(x)在[0,1]上的导数连续,且f(0)=0,f’(x)≥0,g’(x)≥0。证明对任何a∈[0,1],有∫0ag(x)f’(x)dx+∫01f(x)g’(x)dx≥f(a)g(1)。
TheordinaryfamilyincolonialNorthAmericawasprimarilyconcernedwithsheerphysicalsurvivalandbeyondthat,itsownecon
最新回复
(
0
)