首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
72
问题
有以下程序: #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;classBase{pub
以下数据结构中不属于线性结构的是()。
一个类的友元函数或友元类能够通过成员操作符访问该类的()。
下列函数中,对文件进行写操作的是()。
不能把字符串“Hello!”赋给数组的语是______。
若深度为5的完全二叉树的第5层有3个叶结点,则该二叉树一共有【】个结点。
在面向对象程序设计语言中,______是在类和子类之间自动地共享数据和方法地一种机制
已知:doubleA(doubleA){return++a;}和intA(inta){return++a;)是一个函数模板的两个实例,则该函数模板定义为【】。
若源程序文件abc.cpp中只有一个函数,该函数的名称为【】。
随机试题
余额按照时间不同,分为期初余额和期末余额,对于资产、成本、费用类账户,其基本关系为()。
阳光贸易公司是一家生产耐用消费品的知名企业,产品畅销海内外。公司的年营业额高达1.23亿美元,拥有300名全职雇员和230名兼职雇员。其中,很多兼职雇员是女性,她们因照顾子女而需经常调整工作时间。在过去五年里,公司通过进军海外市场得到了快速的成长,并树立了
A.保守治疗B.单纯疝囊高位结扎术C.无张力疝修补术D.疝囊高位结扎+疝修补术小儿腹股沟斜疝的治疗采用
中心型肺癌与肺门淋巴结结核鉴别,最好的手段是
烧伤后,Baryza等设计的一种简易的瘢痕评定工具,它是一块塑料透明板,瘢痕记分内容不包括
随着项目管理软件和以项目管理软件为核心的项目管理信息系统应用的不断深入,信息的( )问题已成为当前需要解决的首要问题。
账套名称:生益科技有限公司采用的会计制度:采用小企业会计制度(2013)的单位所属行业:小企业会计制度(2013)本位币名称:人民币账套启用时间:2014—1—1
中外合资经营企业和中外合作经营企业的特点不同表现在()。
refertothefollowingannouncement.TheKylerInternationalCenterforProfessionalEducationprovidesabroadspectrumoftrai
“嫦娥三号”是中国第一个月面软着陆探测器。下列属于“嫦娥三号”的任务的是()。①实现天体表面无人自动巡视②首次实现月夜生存③建立深空探测范围通信网④自主开展月面科学探测
最新回复
(
0
)