首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using std::cout; class Point { public: friend double di
有如下程序: #include #include using std::cout; class Point { public: friend double di
admin
2015-07-22
37
问题
有如下程序:
#include
#include
using std::cout;
class Point {
public:
friend double distance(const Point &p1,const Point &p2);
Point(int xx=0,int yy=0): x(xx), y(yy){}
private:
int x, y;
};
double distance(const Point &p1,const Point &p2) {
return sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y));
}
int main(){
Point p0,p1(3,4);
cout<
return 0;
}
运行时的输出结果是
选项
A、0
B、3
C、4
D、5
答案
D
解析
本题考查构造函数的应用,题目中定义对象p0时,执行默认构造函数,得出x和y都为0,定义对象p1(3,4),得到x和y分别是3,4,执行distance(p1,p0)后得出5。
转载请注明原文地址:https://kaotiyun.com/show/nANp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言中,表示一条语句结束的标号是
下面程序的结果是()。#include"iostream.h"voidmain(){char*str:str="test!";cout<<str[5]
下面程序的运行结果是【】#include<iostream>usingnamespacestd;intfun(intn){staticintm=2;m=m+n;
如果表达式y*x+十中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是【】。
请将下列栈类Stack补充完整classStack{private:intpList[100];//int数组,用于存放栈的元素inttop;
this指针是C++语言实现什么的一种机制?()
mystrlen函数的功能是计算str所指字符中的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);return(i);}
下列字符串中可以用作C++语言标识符的是
随机试题
发生前庭大腺脓肿时,其病原体主要为________、________、________、________、________及________。
射线在组织的射程以下哪一项描述正确
治疗丹毒首选的拔罐法是()
炮制熟大黄时,每炙药物50公斤用黄酒
标志标明“封存”字样的计量器具,所处的状态是()。
在自稳性好的软岩中,多采取()注浆方式。
______是我国现存年代最早的楼阁式砖塔。
不宜团体施测,需要花费大量时间的测试是()。
如果希望为一个多页的Word文档添加页面图片背景,最优的操作方法是
Shefeltoffendedatmyremarks,butitwasn’tmy______tohurther.
最新回复
(
0
)