首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoi
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoi
admin
2020-06-29
61
问题
使用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));
解析
(1)第1个标识下补充定义类CDistance为类CPoint的友元类,声明友元类的格式为:friend<类名>;,故第1个标识下应添加“friend class CDistance;”。
(2)类CPoint的构造函数完成给私有数据成员x和Y的初始化,两个参数的缺省值都为0,因此参数含有默认值0,故第2个标识下应添加“CPoint(float a=0,float b=0){x=a;y=b;}”。
(3)类CDistance的成员函数length(CPoint &pPoint,CPoint&qPoint)返回点p、q之间的距离,可由公式distance=sqrt((pPoint.x-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));”。
转载请注明原文地址:https://kaotiyun.com/show/QIyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若x和y是程序中的两个整型变量,则下列if语句中合法的是
下列函数模板的定义中,合法的是()。
有如下类定义:classAA{inta;Public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)________________};其中横线处的缺失部分是(
有如下程序:#includeusingnamespacestd;intmain(){intsum=0;for(inti=0;i
有如下程序:#includeusingnamesapcestd;int&f(intindex,inta[]){int&r=a[index];
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
数据库设计过程不包括
在软件开发中,需求分析阶段产生的主要文档是( )。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
随机试题
呈块(石)碎(石)状镶嵌结构或呈大块状砌体结构,拱部无支护扩大时可产生小坍塌,侧壁基本稳定,爆破振动过大易坍塌的是()围岩。
在Excel2010中,用来删除指定字符串多余的前导和后缀的空格的函数是【】
男性,30岁。因交通事故,胸部闭合性损伤,患者极度呼吸困难,烦躁不安。查体:患者血压低,脉搏快,口唇发绀,右胸饱满,叩之鼓音,呼吸音几乎听不到。
肾小管性酸中毒的确诊试验可选择
反应:A(g)+3B(g)2C(g)△H<0,达到平衡后,将气体混合物的温度降低,下列叙述中正确的是()。
IfateacherwantstodesigntheLead-instageofalessonplan,whichofthefollowingmightbeofhis/herleastconcern?
所谓科学家的宗教情结,是指科学家信仰宗教或者具有宗教情怀,对宗教信仰本身充满尊重和敬畏,对宗教信仰的意义和价值持肯定的态度。应当指出的是,有些科学家尽管也对宗教信仰这种人类生活中的重要现象和事物表示尊重和理解,对其意义和价值表示一定程度的肯定,但对宇宙世界
李军和红梅结婚后,李军的父母为李军购买了一套住房(价值35万元),供李军和红梅婚后居住。李军为一家私营企业的老板,因资金不足,于2007年3月将这套房屋作抵押向工商银行借款30万元,并办理了登记手续。还款期限为2年,利息1万元预先在本金中扣除。2007年5
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structab[10];
A、Thespiritoffairplay.B、Mutualunderstanding.C、Respecttoeachother.D、Refusaltodrugs.D题目问的是奥运会竞技最重要的品质是什么。新闻中提到,奥委会主席
最新回复
(
0
)