首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClass1类的友
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClass1类的友
admin
2015-05-30
45
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)声明TestClass2类为TestClass1类的友元类,请在注释//********1********后添加适当的语句。
(2)完成类的构造函数,分别对成员变量赋值,请在注释//********2********后添加适当的语句。
(3)完成类的构造函数,分别对成员变量赋值,请在注释//********3********后添加适当的语句。
(4)完成计算平面上两点之间的距离函数Distance,计算的方法如下:X坐标之差的平方与Y坐标之差的平方之和的开方。请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
1 #include
2 #include
3 USing namespace std;
4 class TestClassl
5 {
6 //********1********
7
8 public:
9 //********2********
10
11 {
12 X=a;
13 Y=b;
14 }
15 //********3********
16
17 {
18 X=a;
19 Y=0;
20 }
21 void print()
22 {
23 cout<<"x="<
24 cout<<"y="<
25 }
26 private:
27 float X,Y;
28 };
29 class TestClass2
30 {
31 publiC:
32 float DiStance(TestClassl&p,TestClassl& q);
31 };
34 float TestClass2::Distance(TestClassl& p,TestClassl& q)
35 {
36 float result;
37 //********4********
38
39 cout<
40 return result;
41 }
42 int main()
43 {
44 TestClassl P(10,10),q(20);
45 TestClass2 d;
46 d.Distance(p,q);
47 return 0 ;
48 }
选项
答案
(1)添加语句:friend class TestClass2 ; (2)添加语句:TestClassl(float a,float b) (3)添加语句:TestClassl(float a) (4)添加语句:result=sqrt((p.X-q.X)*(p.X—q.X)+(p.Y—q.Y)*(p.Y—q.Y));
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已给定源程序的main主函数开始入手,可以看出程序通过调用类TestClass实现各种输出操作。
[解题思路]
(1)题目1要求“声明TestClass2类为TestClassl类的友元类”。C++中声明友元类的一般形式为friend类名;,所以这里补全“friend class TestClass2;”。
(2)题目2要求“完成类的构造函数,分别对成员变量赋值”。程序中TestClassl类的构造函数缺少定义,构造函数首部的一般格式为:构造函数名(类型l形参1,类型2形参2,……),所以在第2个标识下补全“TestClassl(float a,float b)”。
(3)题目3要求“完成类的构造函数,分别对成员变量赋值”。同理,第三个标识下补全“TestClassl(float a)”。
(4)题目4要求“完成计算平面上两点之间的距离函数Distance”。题目中已经给出了计算方法,X坐标之差的平方与Y坐标之差的平方之和的开方。利用C++中的开方函数sqn补全函数中的两点之间的距离。即“result=sqrt((p.X-q.X)*(p.X-q.X)+(p.Y-q.Y)*(p.Y-q.Y));”。
转载请注明原文地址:https://kaotiyun.com/show/oJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下定义语句中,错误的是______。
所有的函数模板定义都是以关键字【】开始的。
程序流程图(框图)中的箭头代表【】。
下列语句中,错误的是()。
阅读以下程序,此程序的功能是【】。#include<iostream.h>voidmain(){intn,i,j;for(i=100;i<999;i+100)for(j
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为【】。
已知在函数func中语句this->ff=0;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于【】的联系。
关于在调用模板函数时实参的使用,下列表述中正确的是
随机试题
如何理解资产评估的现实性特点?
胡锦涛对贯彻实事求是思想路线提出的基本要求是()
脏寒,蛔动不安之蛔厥证,治宜
A.青霉素B.头孢他啶C.氯唑西林D.阿莫西林E.克拉维酸可用于治疗梅毒的药物是
首先考虑若器械进入宫腔出现"无底"的感觉,考虑可能发生
李某将房屋租与张某使用,张某又将该房屋转租与阳某,一日大风,将张某居住期间遗留在阳台廊檐上的一只花盆刮倒,坠下楼去,砸伤小孩于某,花去医疗费1000元。该笔医疗费应由谁承担?()
某施工单位在参与某建设工程的投标过程中,与另一投标单位提前联系并商讨报价,给建设单位造成重大损失,则该施工单位直接责任人应承担的刑事责任为()。
某县实行全民免费医疗优惠政策,施行后有的人在医院病好了不走,还有的小病也去,谈谈你对这现象的看法。
文小雨加入了学校的旅游社团组织,正在参与组织暑期到台湾日月潭的夏令营活动,现在需要制作一份关于日月潭的演示文稿。根据以下要求,并参考“参考图片.docx”文件中的样例效果,完成演示文稿的制作。在第6张幻灯片的右上角,插入考生文件夹下的“图片5.gif”
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。在考生文件夹下打开文本文件“WORD素材.txt”,按照要求完成下列操作并以文件名“WORD.docx”保存结果文档。
最新回复
(
0
)