首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> #include <math> using namespace std; class point { private: double x; d
有以下程序: #include <iostream> #include <math> using namespace std; class point { private: double x; d
admin
2013-05-30
68
问题
有以下程序: #include <iostream> #include <math> using namespace std; class point { private: double x; double y; public: point(double a,double b) { x=a; y=b; } friend double distance(point a,point b) ; }; double distance(point a,point b) { return sqrt ((a.x-b.x)* (a.x-b.x)+(a.y-b.y)*(a.y-b.y)); } int main ( ) { point pl(1,2); point p2 (5, 2); cout<<distance (pl,p2) <<end1; return 0; } 程序运行后的输出结果是( )。
选项
A、1
B、5
C、4
D、6
答案
4
解析
本题考核友元函数的应用。分析程序:
①类point中定义了两个私有成员x和y,以及一个友元函数distance()。从而,函数distance可以访问类point中的任何成员。
②在函数distance()中,返回值为sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))。由此可知,函数distance()的功能是计算a、b两点之间的距离。
③在主函数中,先定义两点:p1(1,2)和p2(5,2)。然后调用函数distance()计算两点之间的距离为4,所以程序最后输出为4。
转载请注明原文地址:https://www.kaotiyun.com/show/5UNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的引用定义中,正确的是______。
以下程序的输出结果是【】。chars[]="XYZQ";voidmain(){char*p;for(p=s;p<s+4;p++)cout<<p<<end1;}
线性表最常用的操作是存取第i个元素及其前趋的值,则采用【】存储方式节省时间。
下面关于类概念的描述中()是错误的。
下列关于子类型的描述中,错误的是()。
下列叙述中正确的是()。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【】。
在长度为n的有序线性表中进行二分查找,最坏的情况下需要的比较次数为【】。
类MyClas定义如下:ClassMyClas{public:MyClas(){value=0;}setVariable(inti){value=I;}
实现运行时的多态性要使用
随机试题
应用价值工程进行价值分析时,关于分析对象选择的说法,正确的有()。
设想没有运动的物质必然导致()
原发性肺结核的特点包括
下列哪一项是衣原体的繁殖型
计算氮平衡时,排出氮不包括()。
前囟关闭的时间为( )个月
平胃散的组成药物不包括
张某在某商店看到一款名牌手表标价800元,觉得很划算,就买了,商店售出后发现,是营业员错将8000元标成了800元。商店找到张某要求他补足货款,张某予以拒绝,并称已口头允诺要将手表送给李某。于是,商场便将张某起诉至法院,张某接到传票后,撤销了与李某间的赠与
现实主义戏剧作家主要有()。
众所周知选择公共交通工具将有助于减少空气污染。
最新回复
(
0
)