首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的输出结果是【 】。 #include<iostream.h> #include<math.h> class point { double x; double y; public: po
下面程序的输出结果是【 】。 #include<iostream.h> #include<math.h> class point { double x; double y; public: po
admin
2009-02-15
34
问题
下面程序的输出结果是【 】。
#include<iostream.h>
#include<math.h>
class point
{
double x;
double y;
public:
point(doublea,d 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));
}
void main()
{
point p1(1,2);
point p2(5,2);
cout<<distance(p1,p2)<<end1;
}
选项
答案
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两点之间的距离。在主函数main中,先定义两点: p1(1,2)和p2(5,2)。然后调用函数distance计算两点之间的距离为4,所以程序最后输出为4。
转载请注明原文地址:https://kaotiyun.com/show/vpkp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#includemain(){inta=8,b=6,m=1;switch(a%4){case0:m++;break;case1:m++;
有以下程序:#include#includemain(){charstr[][20]={."One*World”,“One*Dream!”},*P=str[1];printf(“%d,”,strle
已知大写字母A的ASCII码值是65,小写字母a的ASCII码值是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是()。
有以下程序(strcat函数用以连接两个字符串):#include#includemain(){chara[20]="ABCD\0EFG\0",b[]="UK";strcat(a,b);
给定程序MODI1.C中函数fun的功能是:根据整型形参m,计算如下公式的值。例如,若m=2000,则应输出:0.000160。请改正程序中的语法错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不
关于字符常量,以下叙述正确的是()。
以下不能正确表示代数式的C语言表达式是()。
数据字典(DD)所定义的对象都包含于
算法的时间复杂度是指()。
程序测试的主要目的是()。
随机试题
团队
公共项目的主要(直接)成本:(1)_______。(2)__________。(3)___________。
药物代谢酶不足时不可能出现的情况是
感冒风寒束表证的代表方是( )。
有规律的呼吸几次后,突然停止一段时间,又开始呼吸。周而复始常见的病因
资产评估师在确定是否承接评估项目时,应当分析的重要因素之一是()。
进程从运行状态进入就绪状态的原因不可能是()。
简述《艺术概论》的学科性质。
哲学物质概念与自然科学关于具体的物质形态和物质结构的概念之间的关系是()
下列排序方法中,最坏情况下时间复杂度(即比较次数)低于O(n2)的是()
最新回复
(
0
)