首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程MyProj4。此工程包含一个源程序文件 MyMain4.cpp,该程序将通过把类Distance定义为类Point的友元类来实现计算两点之间距离的功能。但程序中定义的类并不完整。请按要求完成下列操作,把类的定义补充完整。
使用VC6打开考生文件夹下的工程MyProj4。此工程包含一个源程序文件 MyMain4.cpp,该程序将通过把类Distance定义为类Point的友元类来实现计算两点之间距离的功能。但程序中定义的类并不完整。请按要求完成下列操作,把类的定义补充完整。
admin
2009-01-15
46
问题
使用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全国计算机二级
相关试题推荐
论述华沙条约组织的形成背景、内容及其影响。(2016年统考真题)
简述尼克松主义的主要内容。(东北师范大学1999年世界现代史真题)
在进行总体平均数的区间估计时,下列哪些情况可用Z值计算
20世纪60年代,英国()建议应为所有在能力和成绩方面合格的,并愿意接受高等教育的人提供高等教育课程,为此英国兴办了许多大学。
下列关于实用主义的说法错误的是
下列说法错误的是
关于教育目的确立的依据,下列说法错误的是
只有在部分准备金制度下,才可能有存款货币的创造。()
确定上市公司每股税后利润有两种方法,一种是完全摊薄法,另一种是()。
公开市场操作
随机试题
求微分方程y"+2y’-3y=(2x+1)ex的通解.
Men’sHealthIfyou’reamaleandyou’rereadingthis,congratulations:you’reasurvivor.Accordingtostatistics,you
A.心尖区舒张中晚期隆隆样杂音B.心尖区全收缩期吹风样杂音C.胸骨左缘3肋间舒张早期哈气样杂音D.胸骨右缘2肋间3级以上喷射性收缩期杂音E.胸骨左缘功能性收缩期杂音主动脉瓣关闭不全
患者,女,36岁。1周来头晕目眩,伴胸胁胀闷,舌红,脉弦。治疗应首选
依据《中华人民共和国固体废物污染环境防治法》,固体废物的“处置"包括()。
下列行为中,属于招标人违法行为的有()。
2017年7月28日A公司从B公司购入一项土地使用权,支付购买价款2000万元,支付契税80万元,支付过户登记费2万元。A公司预计该土地使用权尚可使用30年,采用直线法摊销。则A公司2017年应计提摊销的金额为()万元。
图1为反射弧,图2为图1中D结构的放大示意图(D结构与C相似)。请根据图分析,回答下列问题:图1中的C结构名称是_________。
毛泽东在《关于正确处理人民内部矛盾的问题》讲话中,提出的方法是()。
A、 B、 C、 D、 B建立E_R模型是数据库概念设计的重要内容,而概念设计是设计阶段的组成部分。
最新回复
(
0
)