首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClass1类的友
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClass1类的友
admin
2017-03-22
45
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)声明TestClass2类为TestClass1类的友元类,请在注释//********1********后添加适当的语句。
(2)完成类的构造函数,分别对成员变量赋值,请在注释//********2********后添加适当的语句。
(3)完成类的构造函数,分别对成员变量赋值,请在注释//********3********后添加适当的语句。
(4)完成计算平面上两点之间的距离函数Distance,计算的方法如下:X坐标之差的平方与Y坐标之差的平方之和的开方。请在注释
//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
#include
using namespace std;
Class TestClass1
{
//********1********
public:
//********2********
{
X=a;
Y=b;
}
//********3********
{
X=a;
Y=0;
}
Void print()
{
cout<<"x="<
cout<<"y="<
}
private:
float X , Y;
};
Class TestClass2
{
public:
float Distance(TestClaSsl&
p,TestClass1&q);
};
float TestClass2::Distance
(TestClass1&p,TestClass1&q)
{
float result;
//********4********
cout<
return result ;
}
int main()
{
TestClassl p(10,10),q(20);
TestClass2 d;
d.Distance(p,q);
return 0;
}
选项
答案
(1)添加语句:friend class TestClass2; (2)添加语句:TestClass1(float a,float b) (3)添加语句:TestClass1(float a) (4)添加语句: result=sqrt((p.X—q.X)*(p.X—q.X)+(p.Y—q.Y)*(p.Y—q.Y));
解析
(1)题目1要求“声明TestClass2类为TestClass1类的友元类”。C++中声明友元类的一般形式为friend类名;,所以这里补全“friend classTestClass2;”。
(2)题目2要求“完成类的构造函数,分别对成员变量赋值”。程序中TestClass1类的构造函数缺少定义,构造函数首部的一般格式为:构造函数名(类型1形参1,类型2形参2,……),所以在第2个标识下补全“TestClass1(float a,float b)”。
(3)题目3要求“完成类的构造函数,分别对成员变量赋值”。同理,第三个标识下补全“TestClass1(float a)”。
(4)题目4要求“完成计算平面上两点之间的距离函数Distance”。题目中已经给出了计算方法,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/N9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库设计包括两个方面的设计内容,它们是
结构化程序设计的主要特点是
下列工具中为需求分析常用工具的是
有如下循环语句:for(inti=50;i>20;i-=2)eout
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
有如下程序:#includeusingnamespacestd;classAA{public:AA(){tout
有如下程序:#includeusingflamespacestd;className{charname[20];public:Name(){strcpy(name,“”);cout
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+ilb(n-2);}若执行函数调用表达式fib(
下面的函数定义是某函数模板能够生成的函数实例intsquare(intn)(returnn*n;)doublesquare(doublen)(retumn*n;)由此可知,该函数模板的定义是______。
随机试题
儿童红斑狼疮的关节炎的临床特点中哪项是错误的
南方电子电气有限公司(建设单位)新建液晶屏(LCD)生产车间,其生产线由建设单位从国外订购,A施工单位承包安装。A施工单位进场时,生产车间的土建工程和机电配套工程(B施工单位承建)已基本完工。A施工单位按合同工期要求,与建设单位、生产线供应商和B施工单位洽
按建标[2003]206号文件的规定,临时设施费应列入建安工程费用的()一项。
股份有限公司注册资本的最低限额为人民币( )万元。
关于无形资产的摊销,下列说法中正确的有()。
影响人的身心发展的主要因素是()。
第一本试图以马克思主义的观点和方法阐明教育和教学规律的书籍是
使一国中央银行制止本币升值的外汇市场干预失败的因素是()。(中央财经大学)
中国共产党比较系统地阐述关于社会主义初级阶段的理论是在
MarkTwainpointedoutthatifworkweresopleasant,therichwouldkeepitforthemselves.Buthowevermuchpeoplemaythinkt
最新回复
(
0
)