首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoi
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoi
admin
2017-09-20
38
问题
使用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));
解析
程序当中定义了类CPoint和CDistance,CPoint类含有成员变量x和y,display()函数输出x和y的值;类CDistance只有成员函数length(CPoint&p,CPoint&q),且类CDistance为类CPoint的友元类。
转载请注明原文地址:https://kaotiyun.com/show/YUAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
根据注释内容在空白处填写适当内容。classLocation{private:intX,Y;public:voidinit(intinitX,intinitY);intGetX();intGetY
执行"cout<<char(’F’-2)<<end1;”语句后得到的输出结果后【 】。
设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示
已知语句int m=10;则下列引用的表示中正确的是
关于const修饰符的说法中,错误的是
在MyClass类的定义中,对赋值运算符;进行重载。请将横线处缺失的部分补充完整。______MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*t
插入排序算法的主要思想:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,
将下列程序写成三目运算表达式是()。if(x<y)min=x;elsemin=y;
下列关于成员函数特征的描述中,错误的是()。
以下程序的执行结果是_______。#include<iostream.h>#include<fstream.h>#include<stdlib.h>voidmain(){charch:fstre
随机试题
A.肌钙蛋白B.肌球蛋白C.肌动蛋白D.原肌球蛋白与粗肌丝横桥头部结合的是
经济法与行政法的密切联系表现在【】
A.栝蒌薤白半夏汤B.左归丸C.枳实薤白桂枝汤D.补阳还五汤E.右归丸患者症见胸痛隐隐,时轻时重,遇劳则发,神疲乏力,气短懒言,心悸自汗,舌质淡暗,边有齿痕,苔薄白,脉缓弱无力。治宜
吸附指示剂法测定葡萄糖氯化钠注射液中的氯化钠含量时,加入的溶液为
D公司为甲市石化有限公司,现有员工176人,主要产品包括丙烷、异丁烷、精制液化气、戊烷油、醚后碳四、异辛烷、硫酸等;现有2.5MPa液化天然气球罐5座和液化丙烷卧式罐27座,4.OMPa液化天然气管道5km,乙炔气瓶10个,空气压缩机2台,柴油发电机
【背景资料】某污水处理厂扩建工程由原水管线、格栅间、提升泵房、沉沙池、初沉池等组成,承包单位以2250万元中标。原水管线基底标高为一6.00m(地面标高为±0.00m),基底处于砂砾层内,且北邻S河,地下水位标高为一3.00m。
注册税务师接受企业咨询,关于个人所得税中按照收入全额缴纳个人所得税的所得有( )。
给定资料1.电视剧《小别离》中,无论是富裕家庭、草根家庭,还是城市中等收入家庭,都选择送孩子出国留学,指望教育改变命运,哪怕是早早地就要和父母、同学说再见。“小别离”反映大时代。对家庭教育选择的微观描写,折射出一种弥漫在整个社会的焦虑感
印象管理是个体适应社会生活的一种方式。现实生活中,个体要为他人、公众与社会所接受,其行为表现必须符合社会对他的()
辩证唯物主义认识论认为( )
最新回复
(
0
)