首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的输出结果是【 】。 #include <iostream.h> #include <math.h> class point { double x; double y; public: point(double a, doub
下面程序的输出结果是【 】。 #include <iostream.h> #include <math.h> class point { double x; double y; public: point(double a, doub
admin
2010-12-16
32
问题
下面程序的输出结果是【 】。
#include <iostream.h>
#include <math.h>
class point
{
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) );
}
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,1)。然后调用函数distance计算两点之间的距离为4,所以程序最后输出为4。
转载请注明原文地址:https://kaotiyun.com/show/dOjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列数组定义中错误的是()。
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域)则在()处填入的选项是()。structlink{chardata;()}node;
已知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。给定程序MODI1.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。例如,当n=10时,程序的输出结果应为:23.197745。
若要建立下图所示的存储结构,以下正确的程序段是()。
关系数据库管理系统能实现的专门关系运算包括()。
数据库的故障恢复一般是由()来执行恢复。
数据库系统的三级模式不包括()。
C语言编译程序的功能是()。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
设置虚基类的目的是解决二义性问题,通过用关键字【】表示虚基类。
随机试题
对初级锻炼者的运动强度监控的主要手段是()。
简要说明性格与气质的关系。
某风湿性心脏病二尖瓣狭窄合并心房颤动病人,病史3年,心室率70次/min,其心房颤动治疗可以考虑奎尼丁或电复律,也可以地高辛口服治疗。()
引起胰腺细胞坏死的是引起胰腺血管坏死的是
反复发作的短暂脑缺血发作将会导致下列何种结果()
在人体,蠕形螨感染最多的部位是
治疗胃癌痰瘀内结证,应首选
下列关于国内生产总值的表述,正确的是( )。
证券投资基金有不同的投资目的,对于收入型基金来说()
(2009下项管)项目组合管理可以将组织战略进一步细化到选择哪些项目来实现组织的目标,其选择的主要依据在于______。
最新回复
(
0
)