首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接使用VC6打开考生文件夹下的工程projl。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是:两点之间的距离为:7.5231
请使用菜单命令或直接使用VC6打开考生文件夹下的工程projl。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是:两点之间的距离为:7.5231
admin
2016-09-20
22
问题
请使用菜单命令或直接使用VC6打开考生文件夹下的工程projl。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是:两点之间的距离为:7.5231
注意:只能修改每个//ERROR**********found**********下的那一行,不要改动程序中的其他内容。
#include
#include
using namespace std;
class Point{
private:
double x,y;
public:
Point(double XX,double yy){
x=xx:
y=yy;
}
//ERROR **********found**********
double MyDistance(Point&a,Point&b);
};
double MyDistance(Point&a,Point&b){
//ERROR **********found**********
double dx=x-b.x:
//ERROR vfound**********
double dy=a.y-y:
return sqrt(dx * dx+dy * dy);
}
int main()
{
Point p1(3.6,6.4),p2(8,0.3);
double d=MyDistance(p1,p2);
cout<<“两点之间的距离为:”<
return 0;
}
选项
答案
(1)friend double:MyDistance(Point&a,Point&b); (2)double dx=a.x-b.x; (3)double dy=a.y-b.y;
解析
(1)主要考查考生对友元函数的掌握,由于MyDis-tance函数在类定义体外定义时,未加类名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://jikaoti.com/ti/d0E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的类定义中,错误的语句是()。classSample{public:Sample(intval);//①~Sample()://②private:
函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0:当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串大于t所指字符串时,返回值大于0(功能等同于strcmp())。请填空。intSs
类模板不同于函数模板,类模板只可用【】型参数。
以下能对二维数组a进行正确初始化的语句是
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。
下面的说明中,正确的函数定义是()。
软件设计模块化的目的是【】。
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
下列哪个是C++语言的有效标识符?
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
随机试题
设直线y=ax+b为曲线y=ln(x+2)的切线,且y=ax+b,x=0,x=4及曲线y=ln(x+2)围成的图形面积最小,求a,b的值.
Excel工作表中建立函数的方法有()。
瞳孔对光反射中枢位于( )。基本生命中枢位于( )。
请指出以下哪项不是室间隔缺损的常见并发症
在下列何种情形中,乙构成不当得利?
关于组织出卖人体器官罪,下列哪一选项是错误的?()
下列项目中,属于费用的是()。
C公司是2015年1月1日成立的高新技术企业。为了进行以价值为基础的管理,该公司采用股权现金流量模型对股权价值进行评估。评估所需的相关数据如下:(1)C公司2015年的销售收入为1000万元。根据目前市场行情预测,其2016年、2017年的增长率分别为1
公文正文的字体应该是()。
关于唐代文学,下列表述错误的是:
最新回复
(
0
)