首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass!,但类[estClass]的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass!,但类[estClass]的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
admin
2020-06-29
66
问题
使用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://www.kaotiyun.com/show/cZ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
关于continue语句叙述不正确的是
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使得程序输出:Hellotest注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//*****
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,但该程序运行有问题,请改正main()函数中的错误,使该程序的输出结果正确。程序输出:88注意:错误的语句在/********found********/的下
下列有关类继承的叙述中,错误的是()。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
数据库应用系统中的核心问题是( )。
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
下面属于黑盒测试方法的是
随机试题
依据刑法规定,在道路上驾驶机动车追逐竞驶,情节恶劣的,“处拘役,并处罚金。”此处的法定刑属于
斜方肌起于
A.半夏B.柏子仁霜C.枇杷叶D.木香E.补骨脂处方注明姜制,需调配姜制品的是
在基金运作过程中,直接从投资者申购、赎回或转换的金额中收取的费用是()。
某商业银行2008年度资产负债表显示,其在中国人民银行超额准备金存款为46亿元,库存现金为8亿元,人民币各项存款期末余额为2138亿元,则该银行人民币超额准备金率为()。
根据《合同法》规定,依法成立的合同,自()生效。
某肥皂厂从建厂以来一直专注于开发肥皂产品,因其质量卓越、价格公道而广受市场好评,有自己稳定的消费群体。为了扩大经营规模,企业决定增加洗衣粉的生产。根据市场预测,可知这种洗衣粉市场状况的概率是畅销为0.3,一般为0.5,畅销为0.2。洗衣粉产品生产采取大、中
心理咨询师对求助者的临床资料赋予意义时采用的方法不包括()。
表达式Fix(-3.25)和Fix(3.75)的结果分别是
Thenewscommentatorsaysthattheargumentthespeakerhaspresenteddoesnot________water.
最新回复
(
0
)