首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示坐标的类TC1,但类TC1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TC2类为TC1类的友元类,请在注释1后添加适当的语句。 (2)完成类
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示坐标的类TC1,但类TC1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TC2类为TC1类的友元类,请在注释1后添加适当的语句。 (2)完成类
admin
2013-11-15
34
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示坐标的类TC1,但类TC1的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)声明TC2类为TC1类的友元类,请在注释1后添加适当的语句。
(2)完成类的构造函数,分别对成员变量赋值,请在注释2后添加适当的语句。
(3)完成类的构造函数,分别对成员变量赋值,请在注释3后添加适当的语句。
(4)完成计算平面上两点之间距离的函数JuL,计算的方法为X坐标之差的平方与Y坐标之差的平方之和的开方。请在注释4后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
试题程序:
#include
#include(cmath)
using namespace std;
class TC1
{
//* * * * * * * * 1 * * * * * * * *
public:
//* * * * * * * * 2 * * * * * * * *
{
X=a;
Y=b:
}
//* * * * * * * * 3 * * * * * * * *
{
X=a:
Y=0;
}
void print()
{
cout<<"x="<
cout<<"y="<
}
private:
float X,Y;
};
class TC2
{
public:
float JuL(TC1&p,TC1&q);
};
float TC2::JuL(TC1& p,TC1& q)
{
float result;
//* * * * * * * * 4 * * * * * * * *
cout<
return result;
}
int main()
{
TC1 P(10,10),q(20);
TC2 d;
d.JuL(p,q);
return 0;
}
选项
答案
(1)应添加“friend class TC2;”。 (2)应添加“TC1(float a,float b)”。 (3)应添加“TC1(float a)”。 (4)应添加“result=sqrt((p.X-q.X)*(p.X-q.X)+(P.Y-q.Y)*(p.Y-q.Y));”。
解析
本题中第1处要求“声明TC2类为TC1类的友元类”。C+4-中声明友元类的一般形式为“friend类名;”,所以这里补全“friend class TC2;”。
第2处要求“完成类的构造函数,分别对成员变量赋值”。程序中TC1类的构造函数缺少定义,构造函数首部的一般格式为构造函数名(类型1形参1,类型2形参2,……),所以在第2处补全“TC1(float a,float b)”。
第3处要求“完成类的构造函数,分别对成员变量赋值”。同理,第3个标识下补全“TC1(float a)”。
第4处要求“完成计算平面上两点之间的距离函数JuL”。题目中已经给出了计算方法,X坐标之差的平方与Y坐标之差的平方之和的开方。利用C++中的开方函数sqrt补全函数中的两点之间的距离。即“result=sqrt((p.X-q.X)*(p.X-q.X)+(p.Y-q.Y)*(p.Y-q.Y));”。
转载请注明原文地址:https://jikaoti.com/ti/3SE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的执行结果是()。#include<iostream>usingnamespacestd;classbuilding{public:building(){}build
对建立良好的程序设计风格,下面描述正确的是()。
在软件开发中,下面任务不属于设计阶段的是()。
含有纯虚函数的类称为【】。
函数定义为Fun(int&A),一个变量定义为inti=0;,则下面调用中正确的是()。
下列叙述中错误的是()。
假定一个一维数组的定义为“chara[8],b;”若把该数组最后一个元素赋值给b应该采取的表达式为:【】。
若结构Arith中有一成员定义为char*op;,另有结构指针p定义为Arith*p=newArith.,则要访问p所指对象中的。p成员所指向的对象,应使用表达式【】。
若有:intx=25,y=14,z=19;则在计算表达式x++<=25&&y--<=2&&++z<=18后,z的值为【】。
随机试题
某日,王某和李某共同串通抢劫路人周某的钱财(价值1万元),二人共同实施抢劫,情节相同。但法院审理此案时,考虑到王某是县政府副县长的儿子,因此判王某抢劫罪,执行3年有期徒刑,而判李某抢劫罪,执行5年有期徒刑。该法院的做法违背了下列哪项原则?
某公司承建城市主干道改造工程,其结构为二灰土底基层、水泥稳定碎石基层和沥青混凝土面层,工期要求当年5月份完成拆迁,11月底完成施工。由于城市道路施工干扰因素多,有较大的技术难度,项目部提前进行了施工技术准备工作。水泥稳定碎石基层施工时,项目部在城市外设置
存款人开立单位银行结算账户,自正式开立之日起7个工作日后,方可使用该账户办理付款业务。()
入境废旧物品,应提供《入境货物通关单》,企业废物利用风险报告书,经国家质检总局认可的检验机构签发的装运前检验合格证书等。( )
有限合伙企业不得将全部利润分配给部分合伙人,这一规定与普通合伙企业是完全一致的。()
某社会工作服务机构运用小组工作方法为自闭儿童及其家长提供了一系列服务。下列小组中,符合支持小组特点的是()。
某省以“三项活动”为抓手,省直部门组织开展“走访基层活动”,省直部门一把手纷纷深入农村社区,厂矿企业,走近下岗职工,进城务工人员中,广泛征询群众意见和建议,同时开展调研走访,结对帮扶困难群众等活动,走访期间,深入企业群众n户,帮助群众n户,形成调研报告n篇
某校“小学生自主学习策略”研究小组成员依据“小学生自主学习课堂观察记录表”,互相观摩课堂教学,开展课堂观察研究。这属于()
Youwillhearaguestspeakeronaradioprogrammetalkingabouthowtobesuccessfulinnegotiation.Foreachquestion(23-3
Thetypicalpre-industrialfamilynotonlyhadagoodmanychildren,butnumerousotherdependentsaswell—grandparents,uncle
最新回复
(
0
)