首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
33
问题
有以下程序: #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://jikaoti.com/ti/cNE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
下面关于类概念的描述中()是错误的。
下列叙述中正确的是()。
可行性研究要进行一次()需求分析。
分析下面程序,该程序的运行结果是()。#include<iostream.h>classcmm{public:staticintm;cmm(){m++;}cmm(
线性表采用链式存储方式时,结点的存储地址______。
当将E-R模型转换为关系模型时,对于两实体间m:n联系,必须对“联系”单独建立______,用来联系双方实体。
下列对于软件测试的描述中正确的是
C++语言中的多态性是在编译时通过【】和模板体现的,在运行时是通过【】体现的。
【】是实现c++语言编译时多态性的机制,【】是实现C++语言运行时多态性的机制。
随机试题
初产妇,28岁。妊娠38周,诉肋下有块状物。腹部检查:子宫呈纵椭圆形,胎先露部较软且不规则,胎心位于脐上偏左。本例应诊断为
公安机关的职责是由公安机关的性质所决定的,而公安机关的任务则是由公安机关的职责所决定。()
行政组织的帕金森现象主要包括()
设函数f(x)在点x=1处可导,且f′(1)=1,求
濒死患者最后消失的感觉是
李某,女性,25岁。因上呼吸道感染发热入院治疗,其主治医生王某看李某衣着打扮精致,还拿着香奈儿限量款手提包,所以让李某做了许多不必要的检查和治疗,且未经李某同意给其应用了国外进口抗生素,李某病愈结账时才知道此药价格昂贵,且医保不能报销。关于医生王某的行为,
项目团队的发展过程中,磨合阶段的各种磨合包括()。
常见的组织形式有()。
1215年的()被认为是英国自由民主制度的基石。
求
最新回复
(
0
)