首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoi
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoi
admin
2017-09-20
57
问题
使用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://www.kaotiyun.com/show/YUAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
根据注释内容在空白处填写适当内容。classLocation{private:intX,Y;public:voidinit(intinitX,intinitY);intGetX();intGetY
假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是【 】。
对于常数据成员,下面描述正确的是
已知语句int m=10;则下列引用的表示中正确的是
语句cout<<(a=2)&&(b=-2);的输出结果是
下列数据结构中按“先进先出”原则组织数据的是
在深度为6的满二叉树中,叶子结点的个数为
阅读下列程序:#include<iostream.h>voidfun(intn){intx(5);staticinty(10);if(n>0){++x;++y;cou
若类A和类B的定义如下:#include<malloc.h>classA{inti,j;public:intgeti(){returni;}};classB:
下列程序的运行结果是()。#include< iostream.h>voidfun(int*a,int*b){int*kk=a;a=b;b=k}voidmain(){inta=2004,
随机试题
根据生态因子的性质,可将其分为土壤因子、地形因子、生物因子、人为因子和()
关于多形红斑正确的是
在下列选项中,应列入项目投资现金流量分析中的经营成本的是:
下列当事人不属于票据基本当事人的是()。
历史上第一个股指期货品种是()。
下列商品中,依照法律规定必须使用注册商标的是()。
根据下列资料。回答下列问题。2013年西部地区巾单位负责人的年平均工资约是商服人员的:
一项对Poe的新近的研究发现,他没有在任何一封信中提到过他因之出名的吗啡瘾。在这个证据的基础上,可以讲Poe得到“吗啡上瘾者”的名声是不恰当的,那些关于他的吗啡瘾的报道也是不真实的。上文的论述做了下面哪个假设?
按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。
ThomasDeQuincey’s______hasimpactedinfluenceonJamesJoyceandT.S.Eliot.
最新回复
(
0
)