首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序:#include <iostream>#include <math>using namespace std;class point{private: double x; double y;public: point(doubl
有以下程序:#include <iostream>#include <math>using namespace std;class point{private: double x; double y;public: point(doubl
admin
2013-02-27
30
问题
有以下程序:#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. x -b. x)*(a. x-b. x));}int main (){ point p1 (1,2); point p2(5,2); cout<<distance (p1, p2)<<end1; return 0;} 程序运行后的输出结果是
选项
A、1
B、5
C、4
D、6
答案
C
解析
本题考核友元函数的应用。分析程序:类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/asNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若变量已经定义且正确赋值,则针对程序段:temp=a;a=b;b=temp;以下叙述中正确的是()。
以下选项中与(!a==0)的逻辑值不等价的表达式是()。
以下叙述中错误的是()。
有以下程序:#include<stdio.h>charfun(charch){if(ch>=’A’&&ch<=’Z’)ch=ch-’A’+’a’;returnch;}
有以下程序:#include<stdio.h>main(){intw=4,x=3,y=2,z=1;printf(”%d\n”,(w<x?w:z<y?z:x));}
给定程序BIANK1.C中函数fun的功能:将整数n的值进行逆序转换,其结果通过函数值返回。示例如下。输入:123,则输出:321输入:﹣810,则输出:﹣18请在程序的下划线处填入正确的内容并把下划线删除,
软件测试的实施步骤是()。
在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为【】。
软件开发离不开系统环境资源的支持,其中必要的测试数据属于()。
设置虚基类的目的是解决二义性问题,通过用关键字【】表示虚基类。
随机试题
下列各项词语中,没有实词的一项是()。
A.肺炎球菌B.金黄色葡萄球菌C.类杆菌D.大肠杆菌继发性腹膜炎的致病菌多是
对流免疫电泳中,抗体向阴极移动原因是A.抗体带正电荷B.抗体带负电荷C.扩散作用D.电泳作用E.电渗作用
急产是指( )。第二产程延长是指( )。
《对外贸易法》规定,在国际服务贸易方面,我国根据缔结的或者参加的国际条约、协定中作出的承诺,给予其他缔约方、参加方市场准人和:
某机关2011年4月购车一辆,随购车支付的下列款项中,应并入计税依据征收车辆购置税的有()。(2011年)
【2015广西】人类学习的中介是()。
根据继承法的规定,下列遗嘱应该有两名见证人在场见证才能生效的是()。
下图是网络地址转换NAT的一个示例。图中①和②是转换前后的地址,它们依次应为()
Mr.GeorgeStanleyestablished______asoneofthemostcompetentbiochemistsintheworldashepublishedsixpapersinLife,an
最新回复
(
0
)