首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1。程序中位于每个//ERROR********found********下的语句行有错误,请加以更正,不得修该程序的其他部分。更正后程序的输出应该是:两点之间的距离为:7.5231 注意
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1。程序中位于每个//ERROR********found********下的语句行有错误,请加以更正,不得修该程序的其他部分。更正后程序的输出应该是:两点之间的距离为:7.5231 注意
admin
2016-08-19
36
问题
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1。程序中位于每个//ERROR********found********下的语句行有错误,请加以更正,不得修该程序的其他部分。更正后程序的输出应该是:两点之间的距离为:7.5231
注意:只能修改每爪//ERROR********found********下的那一行,不要改动程序中的其他内容:
1 #include
2 #include
3 using namespace std;
4 class Point{
5 private:
6 double x,y;
7 public:
8 Point(double xx,double yy){x=xx;
9 y=yy;
10 }
11 //ERROR ******** found********
12 double MyDistance(Point&a,Point&b);
13 };
14 double MyDistance(Point&a,Point&b){
15 //ERROR ******** found********
16 double dx=x-b.x;
17 //ERROR ******** found********
18 double dy=a.y=y;
19 return sqrt(dx* dx+dy*dy);
20 }
21 int main()
22 {
23 Point p1(3.6,6.4),p2(8,0.3);
24 double d=MyDistance(p1,p2);
25 cout<<“两点之间的距离为:”<
26 return 0;
27 }
选项
答案
(1)friend double MyDistance(Point&a,Point&b); (2)double dx=a.x-b.x: (3)double dv=a.y-b.v;
解析
(1)主要考查考生对友元函数的掌握,由于MyDistance函数在类定义体外定义时,未加类名Point修饰作用域,可知MyDistance并不是类。Point的成员函数,但是声明是在Point定义体内部,所以应该是友元函数,另外函数MyDistance可以直接操作Point对象的成员变量,所以进一步确定是友元函数,使用friend关键字修饰。
(2)主要考查考生对友元函数的掌握和成员变量的访问,在函数MyDistance中,为了计算a、b两点的距离,需要计算两个点的横纵坐标差值,所以需要访问a、b的横纵坐标,将a的横坐标减去b的横坐标,得到差值dx,再计算dy。
(3)主要考查考生对友元函数的掌握和成员变量的访问,在函数MyDistance中,为了计算a、b两点的距离,需要计算两个点的横纵坐标差值,所以需要访问a、b的横纵坐标,将a的纵坐标减去b的纵坐标,得到差值dy,再与dx一起计算距离。
转载请注明原文地址:https://kaotiyun.com/show/LZNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每个学生的平均分数并输出,程序如下:#include<iostream>usingnamespacestd;intmain(){i
下列叙述不属于线性链表较之线性表顺序存储结构的优点的是()。
下面程序段的运行结果是voidmain(){intt,a,b,c;a=1;b=2;C=2;while(a<b<c){t=a;a=b;b=t;c--;}cout<<a
下列程序输出结果是【】。include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;}
将一个函数声明为一个类的友元函数必须使用关键字【】。
下列叙述中,正确的是()。
下面描述中,符合结构化程序设计风格的是______.
在面向对象的程序设计中,下列叙述中错误的是
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示
随机试题
下列哪些心血管神经兴奋时将重新分配全身各器官的血流量
关于异位肾的表现,下列说法错误的是
A竞争抑制B非竞争结合C针对多克隆抗体特异性较低D针对单克隆抗体特异性较强E与两种抗体无关放射免疫分析的特异性是
肾在维持酸碱平衡中最主要的作用是
关于国家赔偿案件中的费用问题,下列说法不正确的是:()
有关结算公式,下列描述正确的有()。
数理统计法包括( )。
古人云:“言为心声。”而辩解就是心灵的一种表达。最常见的情况是,自己被诽谤、被误解、被流言所困扰……因此想用肺腑之言去澄清,去回击,去恢复自己或许受损的名声,去争回已经丢掉的面子……于是喋喋不休地说、唾沫飞溅地说、旁征博引地说、声情并茂地说……甚至因此唇枪
十进制整数86转换成二进制整数是
Whatresearcharethespeakerstalkingabout?
最新回复
(
0
)