首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
42
问题
使用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.h>classB{public:B(){}B(inti.intj);voidprintb();private:inta,b;};classA{pub
【】是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息。
模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即()。
下列字符串中,正确的C抖标识符是()。
下列对派生类的表述中,错误的是()。
C++程序第1条语句是从【】函数开始执行的。
下列叙述中错误的是()。
()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
随机试题
牙龈瘤的起因多为
疑为垂体腺瘤时,定位诊断首选
A.1年B.2年C.3年D.5年对提供虚假材料申请药品广告审批,取得药品广告批准文号的,不受理该企业该品种的广告审批申请的年限()
钢筋接头拉伸试验,要求()个试件强度不得低于该级别钢筋规定抗拉强度值。
“古潇湘八景”包括()。
在沟通结构中,有一个处于沟通中心的个体,成为沟通的媒介。这种沟通形态称为()。
我国实行贸易和投资自由化便利化政策,保护外商投资合法权益。2019年3月14日全国人大表决通过了《中华人民共和国外商投资法》。关于本法,以下说法不正确的是()。
15,16,(),51,115
评估专业领域中的工作成绩是在实际的工作中进行的。医生可以自由地查阅医书,律师可以参考法典和案例,物理学家和工程师可以随时翻阅他们的参考手册。因此,学生在考试的时候为什么就不可以看他们的课本呢?以下哪项最能恰当地指出上述论证中所存在的漏洞?
Lifeonlandprobablybeganabout430millionyearsago,thoughithasexistedinthewaterforperhapsaslongas3,000milli
最新回复
(
0
)