首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
27
问题
有以下程序: #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全国计算机二级
相关试题推荐
若有定义“intx=10,y=3,z;”,则语句“cout<<(z=(x%y,x/y));”的输出结果是_______。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是【】。#include<iostream>usingnamespacestd;classBase{pub
如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为【】。
【】是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息。
模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即()。
C++语言提供的基本数据类型包括整型、浮点型、逻辑型、空值型和【】。
定义如下一维数组:inta[5],*p;,则下列描述错误的是()。
C++语言中的每条基本语句以【】作为结束符,每条复合语句以【】作为结束符。
在面向对象程序设计语言中,______是在类和子类之间自动地共享数据和方法地一种机制
下面关于模板的描述,错误的是
随机试题
DNA携带生物遗传信息这一事实意味着()。
某住宅小区总建筑面积为10000平方米,建筑物基底面积之和为2000平方米,小区规划用地面积为5000平方米,则该小区的建筑密度为()。
在真空中两个带电体之间的作用力表达形式为若q1带正电,q2带负电,当q2的电量增加时,F的大小将()。
根据2008年10月通过的《企业国有资产法》规定,国有资产转让由履行出资人职责的机构决定。履行出资人职责的机构决定转让全部国有资产或者转让部分国有资产致使国家对该企业不再具有控股地位的,应报请()批准。
以下不属于国际债券特征的是()。
在Excel提供的四类运算符中,优先级最高的是()。
卡特尔16种人格因素测验是采用()编制的。
圆A的半径比圆B的半径长2cm,则我们可以肯定圆A与圆B的( )。
个人主义的人生观()。
FederalDepositInsuranceCorporationBefore1933,andparticularlyduringtheperiod1929—1933,bankfailureswerenotuncom
最新回复
(
0
)