首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass!,但类[estClass]的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass!,但类[estClass]的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
admin
2020-06-29
89
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass!,但类[estClass]的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)声明TestClass2类为TestClassl类的友元类,请在注释//********1********后添加适当的语句。
(2)完成类的构造函数,分别对成员变量赋值,请在注释//********2********后添加适当的语句。
(3)完成类的构造函数,分别对成员变量赋值,请在注释//********3********后添加适当的语句。
(4)完成计算平面上两点之间的距离函数Distance,计算的方法如下:X坐标之芹的平方与Y坐标之差的平方之和的开方。
请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
#include
using namespace std;
class TestClass 1
{
//********1********
public:
//********2********
{
X=a;
Y=b;
}
//********3********
{
X=a:
Y=0:
}
void print()
{
tout<<“x=”<
cout<<“y=”<
}
private:
floatX,y;
};
class TestClass2
{
public:
float Distance(TestClass 1&p,TestClass 1&q);
};
float TestClass2::Distance(TestClass 1&p,TestClass 1&q)
{
float result;
//********4********
cout<
Fetum result;
}
int main()
{
TestClass 1 p(1 0,1 0),q(20);
TestClass2 d:
d.Distance(p,(1);
return 0;
}
选项
答案
(1)添加语句:friend class TestClass2; (2)添加语句:TestClassl(float a,floatb) (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类为TestClass1类的友元类”。C++中声明友元类的一般形式为friend类名;,所以这里补全“friend class TestClass2;”。
(2)题目2要求“完成类的构造函数,分别对成员变量赋值”。程序中TestClassl类的构造函数缺少定义,构造函数首部的一般格式为:构造函数名(类型1形参1,类型2形参2,……),所以在第2个标识下补全“TestClass1(foat a,float b)”。
(3)题目3要求“完成类的构造函数,分别对成员变量赋值”。同理,第三个标识下补全“TestClassl(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/cZ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列说法中,不属于数据模型所描述的内容的是
下面对静态数据成员的描述中,正确的是( )。
关于continue语句叙述不正确的是
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intN[4])的功能是用4个数字,组成互不相同且无重复数字的3位数,并将满足所有条件的数字输出到屏幕,并且每输出一个3位数就换一行。
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,但该程序运行有问题,请改正main()函数中的错误,使该程序的输出结果正确。程序输出:88注意:错误的语句在/********found********/的下
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成空出函数fun(char*S,char*t)部分。函数fun(char*s,char*t)的功能是将在字符串S中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符
下列关于类和对象的叙述中,错误的是()。
层次型、网状型和关系型数据库划分原则是( )。
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
数据库管理系统是( )。
随机试题
黄河公司为增值税一般纳税人,原材料按实际成本计价核算。2013年10月黄河公司委托外单位(一般纳税人)加工一批材料(应税消费品),计划收回后用于继续加工非应税消费品。原材料成本为20000元,支付加工费用7000元(不含增值税),受托方代收代缴的消费税为3
爆炸危险岗位区域应安装报警装置,()设备应完善,防止密爆炸性气体积聚。
阅读下而语段,同答问题:杏花。春雨。江南。六个方块字,或许那片土就在那里面。而无论赤县也好神州也好中国也好,变来变去,只要仓颉的灵感不灭,美丽的中文不老,那形象,那磁石一般的向心力当必然长在。因为一个方块字是一个天地。太初有字,于是汉族的心灵,祖
应收款项和预付款项同属于企业债权,需要债务人以货币资金进行清偿。()
浙江浙海服装进出口公司(3313910194)在对口合同项下进口蓝湿牛皮(法定计量单位:千克),由浙江嘉宁皮革有限公司(3313920237)加工成牛皮沙发革。承运船舶在帕腊纳瓜港装货启运,泊停釜山港转“HANSASTAVANGER”号轮(航次号HV30
某零息债券还剩3.5年到期,面值100元,目前市场交易价格为86元,则其到期收益率为()。
《商业银行资本管理办法(试行)》规定,商业银行核心一级资本充足率、一级资本充足率和资本充足率分别为5%、6%、8%。()
某汽车生产厂家,在某客户投诉汽车制动问题后,检测后发现某批次汽车轮毂存在质量缺陷需要更换,决定全部召回使用该批汽车轮毂的汽车,以防止意外的发生。同时,该汽车生产厂家认真反思事故发生的原因,投入资金对轮毂检测设备进行了更新,并对车间有关人员进行了操作培训。发
西班牙有三大特色小吃,分别是()。
【2017-21】在中国近现代学制发展过程中,取消大学预科始于()。
最新回复
(
0
)