首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClass1类的友
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClass1类的友
admin
2017-03-22
60
问题
使用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全国计算机二级
相关试题推荐
虚函数必须是类的【】。
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上【】。
有如下程序:#includeusingnamespacestd;classGrandChild{public:GrandChild(.){strcpy(name,”Unknown”);}eonstchar*getName()const{
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
有如下程序:#includeusingnamespacestd;classAA{public:AA(){tout
有如下程序:#includeusingflamespacestd;className{charname[20];public:Name(){strcpy(name,“”);cout
下面的函数定义是某函数模板能够生成的函数实例intsquare(intn)(returnn*n;)doublesquare(doublen)(retumn*n;)由此可知,该函数模板的定义是______。
随机试题
绩效测量过程
有关搅拌制粒的叙述中错误的是()
女性,39岁,记者,因乳房肿块入院。当得知患乳腺癌和需要手术治疗后表现为紧张、抑郁、脉快、精力不集中、失眠、暗自流泪。对该患者目前最适宜的护理措施是()
甲国人乔治与中国人王梅结婚,两人又与另一中国人陈某在北京组建了一经营与甲国贸易的公司,后因公司所购办公用房争议(乔治称双方有过协议适用甲国法律)及与甲国公司的贸易合同争议,陈某将乔治诉诸中国某法院。后乔治与王梅的婚姻也亮起了红灯,并因孩子的抚养权争议诉诸中
目前,房地产贷款保险中大量的是个人住房保险、涉及面很广,险种较多,内涵丰富,必须对其有一个比较全面的了解,现分述如下:借款人无人身危险是保证还款顺利完成的关键,与房地产贷款结合的人身保险有如下()特点。
根据《建设工程质量管理条例》,关于违反条例规定进行罚款的说法正确的有()。
2016年国务院政府工作报告指出,适度扩大需求总量,积极调整改革需求结构,促进供给需求有效对接、投资消费有机结合、城乡区域协调发展是为了:
根据以下资料,回答下列问题。关于2016年1—10月福建省房地产开发投资情况正确的是()。
某项目建设方没有聘请监理,承建方项目组在编制采购计划时可包括的内容有______。①第三方系统测试服务②设备租赁③建设方按照进度计划提供的货物④外部聘请的项目培训
请编写函数countValue(),其功能是:找出所有100以内(含100)满足I、I+4、I+10都是素数的整数I(I+10也是在100以内)的个数count,以及这些I之和sum。函数WriteData()负责把结果输出到OUT.DAT文件中。
最新回复
(
0
)