首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
31
问题
有以下程序: #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://kaotiyun.com/show/5UNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在关系数据库模型中,通常可以把外码所在的关系称为()。
有如下程序#include<iostream>usingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){returni-1;}intvalue()const{r
在C++语言里,一条语句以()字符作为结束符。
下列选项中属于C++语句的是()。
一个类的友元函数或友元类能够通过成员操作符访问该类的()。
在下面叙述中,不正确的是()。
磁盘文件操作中,打开文件的访问方式常量中,以追加方式打开文件的是()。
设有如下关系表:RST__________________ABCABCABC112313112223223313则下列操作中正确的是______。
下列叙述中正确的是()。
类classone在声明func成员函数时发生错误,出错原因是【 】。Classone{private:inta;
随机试题
逆流加料多效蒸发过程适用于()。
交感神经节前纤维直接支配的效应器是
下列关于空缺稳定理论的叙述中正确的是()
银行为某家庭提供年利率为6%、按月等额偿还的10年期个人住房抵押贷款。若每月的还款额为2000元,则该家庭在第5年最后一个月的还款额中的本金额是()元。
监理工程师有权免除合同中规定的承包人的任何义务。()
“进口口岸”栏应填“数量及单位”应填报:
衰退期是行业生命周期的最后阶段。()
()又称专家决策术,是专家们对影响组织某一领域发展的看法达成一致意见的结构化方法。
经营杠杆反映______之间的关系,反映了企业经营风险的大小。
①他们既不追逐卑鄙的名利,也不贪图生活的舒适②我觉得年轻人令人振奋,无拘无束③他们不热衷于向上爬,也不一味追求物质享受④在我看来,所有这些使他们与生命和万物之源联系在了一起⑤从某种意义上来讲,他们似乎是宇宙人,同我们这些凡夫俗子形成了强烈而鲜明的对
最新回复
(
0
)