首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoi
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)把类CDistance定义为类CPoi
admin
2017-09-20
25
问题
使用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://kaotiyun.com/show/YUAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定一个二维数组的定义为"int a[3][5];”,则该数组所含元素的个数为15,所占的存储空间的字节数为【 】。
设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示
以下有关类与结构体关系的叙述不正确的是
在MyClass类的定义中,对赋值运算符;进行重载。请将横线处缺失的部分补充完整。______MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*t
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespacestd;classBase{public:______voidfun(){cout<<
插入排序算法的主要思想:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,
有如下类声明;classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);}
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
C++语言本身没有定义I/O操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由两个类istream和()提供。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;_______!=’\0’;i++);return(i);}
随机试题
患儿,1岁,体重8kg,腹泻3天,每天10余次。稀水便,尿量减少,精神萎靡。查体:皮肤弹性差、眼窝略凹、泪少、心音正常、双肺呼吸音清、腹软。血钠138mmol/L。其脱水性质可判断为()。
普通螺纹的牙型角是60°,英制螺纹的牙型角是()。
我国现行个人所得税法采用的是()
马克思主义哲学与唯心主义哲学、旧唯物主义哲学的根本区别是()
病人酗酒数年,因患急性胰腺炎住院,他的护理措施不包括
牙周膜的正常厚度为
居住小区雨水口的布置应根据地形、建筑物位置,沿道路布置,()部位宜布置雨水口。
在Word2003中新建“文档1”,保存该文档时,将()。
在SQL语句中,用来创建数据表的SQL短语是( )。
A、Gotoatheatre.B、Gotoadance.C、Gotothestudents’center.D、Gotoalecture.D
最新回复
(
0
)