首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
39
问题
使用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://kaotiyun.com/show/lHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言里,一条语句以()字符作为结束符。
类MyClas定义如下:ClassMyClas{public:MyClas(){value=0;}setVariable(inti){value=I;}
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
函数定义为Fun(int&A),一个变量定义为inti=0;,则下面调用中正确的是()。
下列叙述中错误的是()。
下面程序的输出结果是【】。#inclde<iostreamn>#include<math>usingnamespacestd;classpoint{private:doublex;
下列运算符中,()运算符在C++中不能重载。
重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是______。
将小写字母n赋值给字符变量one_char,正确的操作是______。
随机试题
左喉返神经、左膈神经和动脉导管索的位置关系为()
某市质监局发现一公司生产劣质产品,查封了公司的生产厂房和设备,之后决定没收全部劣质产品、罚款10万元。该公司逾期不缴纳罚款。下列哪一选项是错误的?()(司考2012.2.48)
对资格预审采用有限数量制的,目前除各行业部门规定外,尚未统一规定合格申请人的最少数量,原则上应满足()家以上。
某建设项目,基建拨款为2800万元,项目资本为800万元,项目资本公积金100万元,基建投资借款1000万元,企业债券基金400万元,待冲基建支出300万元,应收生产单位投资借款1500万元,基本建设支出1200万元,则基建结余资金为()万元。
某知名财经网站,具有增值电信业务经营资质,2010年3月发生以下业务:(1)开展“金牌理财师”远程培训业务,取得培训费入130万元,并向学员出售配套培训教材取得收入70万元。(2)发布网络广告,取得广告收入5000万元,其中支付某动漫设计室设汁费100
Itisimpossibleto______thenewsunlessyoureadthenewspapereveryday.
社会保障制度是()
假设你是一个企业的质检员,厂里准备引进一台新设备,可以更好的提高生产力,你该怎么办?
假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是( )。
Theproducersofinstantcoffeefoundtheirproductstronglyresistedinthemarketplacesinspiteoftheirproducts’manifest
最新回复
(
0
)