首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
70
问题
有以下程序: #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全国计算机二级
相关试题推荐
模块独立性概念是模块化,抽象,【】。这些软件工程基本原理的直接产物。
派生类的构造函数的成员初始化列表中,不能包含______。
如果有以下的函数定义及变量声明:voidfun(doublea,doubleb,double&d,charc=’*’){switch(c){case’+’:d=a+b;break;case’-’:d=a-b;break;case
一个函数为voidf(int,char=’a’),另一个函数为voidf(int),则它们()。
当一个函数无返回值时,函数的类型应为()。
C++程序第1条语句是从【】函数开始执行的。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。
用链表表示线性表的优点是()。
不能把字符串“Hello!”赋给数组的语是______。
如下程序编译时发生错误,错误的原因是show函数实现语句错误,则正确的语句应该为【 】。#include<iostream.h>classtest{private:intnum;public:test(int)voi
随机试题
因子分析的步骤包括()
经过多方案比较,在()阶段,应提出项目建设(或生产)规模的倾向性意见。
爆炸破坏作用的说法中,正确的是()。
下列关于期初年金现值系数公式错误的是( )。
理性经济人假设是西方经济学理论的逻辑基础,这一理论假设的核心是认为人()。
当日平均用水量为200万吨时的年代,人口约为多少万?()
上世纪80年代有一句口号叫“从我做起,从现在做起”,现在提倡“少说空话,多干实事”。具体在解决交通堵塞这个问题上,如果大家都能够“从我做起,从现在做起”,少发一点牢骚,在行车时多观察一下周围再采取适当的行动,交通堵塞的现象肯定会大大缓和,也就是驾驶员如果能
下列古代典籍著作与其所属领域对应有误的是:
把下面六个图形分为具有各自共同特征或规律的两类,分类正确的一项是:
古罗马共和早期教育形式以()为主。
最新回复
(
0
)