首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程MyProj4。此工程包含一个源程序文件 MyMain4.cpp,该程序将通过把类Distance定义为类Point的友元类来实现计算两点之间距离的功能。但程序中定义的类并不完整。请按要求完成下列操作,把类的定义补充完整。
使用VC6打开考生文件夹下的工程MyProj4。此工程包含一个源程序文件 MyMain4.cpp,该程序将通过把类Distance定义为类Point的友元类来实现计算两点之间距离的功能。但程序中定义的类并不完整。请按要求完成下列操作,把类的定义补充完整。
admin
2009-01-15
37
问题
使用VC6打开考生文件夹下的工程MyProj4。此工程包含一个源程序文件 MyMain4.cpp,该程序将通过把类Distance定义为类Point的友元类来实现计算两点之间距离的功能。但程序中定义的类并不完整。请按要求完成下列操作,把类的定义补充完整。
①把类Distance定义为类Point的友元类。请在注释“//**1**”之后添加适当的语句。
②定义类Point的构造函数,完成给私有数据成员x和y的赋值,并且两个参数的默认值都为0。请在注释“//**2**”之后添加适当的语句。
③完成类Distance的成员函数Dis(Point &p,Point &q)的定义,并在其中计算点p、q之间的距离,并且返回结果。假设两点之间的距离distance=sqrt((p.x-q.x)* (p.x-q.x)+(p.y-q.y)*(p.y-q.y))。请在注释“//**3**”之后添加适当的语句。
源程序文件MyMain4.cpp中的程序清单如下:
//MyMain4. cpp
#include<iostream>
#include<cmath>
using namespace std;
class Point
{
public:
/ /* * 1 * *
/ /定义类 Point 的构造函数
/ /* * 2 * *
void pint()
{
cout<<"x="<<x<<end1;
cout<<"y="<<y<<end1;
}
private:
float x,y;
};
class Distance
{
public:
float Dis(Point &p, Point &q);
};
float Distance :: Dis(Point &p, Point &q)
{
//* * 3 * *
}
int main ( )
{
Point p(10,10),q(20,20);
Distance d;
cout<<d.Dis(p,q)<<end1;
return 0;
}
选项
答案
类Point的定义如下: class Point { public: friend class Distance; Point (float a=0, float b=0) { x=a; y=b; } void pint() { cout<<"x="<<x<<end1; cout<<"y="<<y<<end1; } private: float x,y; };
解析
此道综合应用题主要考核友元类的定义与使用。
①第1处是完成友元类的声明,根据友元类的声明格式已知此处可填入:
friend class Distance;
②第2处是完成类Point的构造函数,此处还要注意类Point的构造函数中还应该有参数默认值。此处应填入:
Point(float a=0,float b=0){x=a;y=b}
③第3处是完成类Distance成员函数Dis()的定义,函数Dis()的功能是计算两点之间的距离。根据题目给出的计算公式,已知第3处应填入:
float result;result=sqrt((p.x-q.x)*(p.x-q.x)+(p.y-q.y)*(p.y-q.y));return result;
转载请注明原文地址:https://jikaoti.com/ti/zMkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
1915年在中国近代历史上看上去似乎没有特别重大的划时代的历史事件,但这一年发生的许多事件。既是此前各种矛盾发展的结果,又对此后的历史进程产生了重要影响。使这一年成为重要的历史关节点。请结合史事加以论述。(中山大学2015年历史学基础A真题)
一位教育学教师让每个学生报告他们用于准备考试的时间和考试时答错的题目数:忽略样本容量的问题,解释两种相关系数的大小为何有差异,在上述数据中,你认为哪种更准确地反映了数据的关系?
心理与教育科学研究数据的特点有()
下列作品不是苏霍姆林斯基的是
夸美纽斯主张国家既对教育具有不可推卸的责任,也有管理教育的最高权力。下列对夸美纽斯此方面的主张表述错误的是
在小学阶段,教学多采用直观形象的方式,而进入中学以后则可进行抽象讲解,这体现了儿童身心发展具有()的特点。
教育不可能是价值中立的,“应该”并且“原本”就是政治的。出自哪一个教育学流派
确定一国外部均衡目标的主要标准是什么?请分析近年来中国国际收支情况是否符合外部均衡的要求,并谈谈你对其成因以及未来演变趋势的看法。
对股票A和股票B的两个(超额收益率)指数模型回归结果如下表。在这段时间内的无风险利率为6%,市场平均收益率为14%,对项目的超额收益以指数回归模型来测度。(1)计算每只股票的α,信息比率,夏普测度,特雷诺测度;(2)下列各个情况下投资者选择哪只股票最
货币市场的主要功能是()。
随机试题
鳜鱼又称季花鱼,是淡水鱼中的高档品种,春季最为肥美。()
关于肛管瘘管的特点应除外
口腔颌面部感染的主要途径是
骨折愈合过程中血肿机化演进期的完成时间是
考虑沥青路面结构层持续时间时,不属于影响因素的是()。
根据波特的观点,帮助企业获得竞争优势而进行的战略定位实际上就是在价值链配置系统中从()三方面进行定位的选择过程。
只要给足了时间和适当的教学,几乎所有的学生对几乎所有的内容都能达到掌握的程度。这是()。
10,24,52,78(),164
国民党官僚资本扩大为国家垄断资本是从金融垄断开始的。为此,国民政府先后成立和改组了四大银行,它们是()。①中央银行②商业银行③中国银行④交通银行⑤农民银行
数据流程图抽象于______。A)程序流程图B)功能结构图C)业务流程图D)模块结构图
最新回复
(
0
)