首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass!,但类[estClass]的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass!,但类[estClass]的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
admin
2020-06-29
36
问题
使用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://jikaoti.com/ti/Q7A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求分析说明书和()。
原因排除法属于()。
下面程序的输出结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}Virtual~A(){cout
若执行下面的程序时,从键盘上输入3和4,则输出结果是main(){inta,b,s;cin>>a>>b;s=a;if(a<B)s=b;s=s*s;cout<<s<<e
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正程序中的错误,使程序输出的结果为m=-10n=-10p=0q=-10z=A注意:错误的语句在//******err
下列关于对象初始化的叙述中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intn)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,第
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使该程序输出倒9×9口诀。程序分析:分行与列考虑,共9行9列,设置两个变量i和j,i控制行,j控制列。程序运行结果如下:1*9=9
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
随机试题
阅读《蜀相》一诗,回答下列问题:丞相祠堂何处寻?锦官城外柏森森。映阶碧草自春色,隔叶黄鹂空好音。三顾频烦天下计,两朝开济老臣心。出师未捷身先死,长使英雄泪满襟!如何理解“三顾频烦天下计,两朝开济老臣心”两句?
由色氨酸转变成烟酸需要的维生素是
下列说法正确的是
收入政策,即工资和物价管制政策。针对()通货膨胀,当工资和物价螺旋式上升出现时,冻结工资和物价,能以较小的代价遏制通货膨胀,又不造成大规模失业,其效果取决于劳动双方与政府的合作。
合同条款出现疏漏而给咨询公司造成的经济损失及风险属于()。
简述联合运输的分类
在一个CAO系统中,由扫描器采集销售数据,并储存在条码数据库中,由相应的计算机软件根据这些数据自动计算出补货数量,生成订单。()
若等差数列{an}前4项的和是4,前8项的和是24,则a17+a18+a19+a20的值是().
学制具体规定着()。
Thehighestanxietymomentintheholidayseasonmustbethemomentjustbeforeyourlovedonesunwraptheirgifts.Theribbonc
最新回复
(
0
)