首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程MyProj4。此工程包含一个源程序文件 MyMain4.cpp,该程序将通过把类Distance定义为类Point的友元类来实现计算两点之间距离的功能。但程序中定义的类并不完整。请按要求完成下列操作,把类的定义补充完整。
使用VC6打开考生文件夹下的工程MyProj4。此工程包含一个源程序文件 MyMain4.cpp,该程序将通过把类Distance定义为类Point的友元类来实现计算两点之间距离的功能。但程序中定义的类并不完整。请按要求完成下列操作,把类的定义补充完整。
admin
2009-01-15
59
问题
使用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://kaotiyun.com/show/tKID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
飞行员进行各种模拟情景的心理素质和心理自我调节控制能力和生理控制能力的训练等,利用的原理是()。
因子分析的基本步骤包括()
既可用于计数数据的整理,又可用于测量数据的整理的统计表是()
如果要删除一些变异性较大的实验数据,需要遵循的原则是()
“要尽量多地要求一个人,也要尽可能多地尊重一个人”所体现的德育原则是()
关于教育目的确立的依据,下列说法错误的是
教育的个体社会化功能,不包括
波浪理论考虑的因素主要包括三个方面,其中最重要的是股价的()。
《公司法》第154条第2款规定:公司发行公司债券应当符合《中华人民共和国证券法》、规定的发行条件。这一条文属于法律规则中的()。
某公司三个部门向灾区捐款,甲部门捐款数是另外两个部门捐款数的,乙部门捐款数是另外两个部门捐款数的。已知丙部门捐款1800元,则这三个部门共捐款()。
随机试题
在妊娠晚期增高的胎儿肺表面活性物质是()
穿越铁路的燃气管道的套管,应符合的要求是()。
下列选项中,不属于不确定分析的方法是()。
某学校教师为某企业做账,双方商定,每月支付给教师不含税劳务费8000元,个人所得税由企业承担。不考虑其他税费的情况下,企业应负担的个人所得税为()元。
支气管扩张患者痰量多,静置分层,且有恶臭味,治疗宜选用()。
若你所在的城市进人汛期,雷雨天气增多,作为具有防汛监管职责的公务人员,请结合下列示意图回答问题:面对汛期,作为公务人员应做好哪些工作?()
督察人员在现场督察中发现公安机关的人民警察违法违纪的,可以采取下列措施,当场处置,主要有()。
创新型国家的研发投入占GDP的比例在()以上。
Humanbehaviorismostlyaproductoflearning,whereasthebehaviorofananimaldependsmainlyon______.
Atthepartywefoundthatshygirl______hermotherallthetime.
最新回复
(
0
)