首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
admin
2015-07-20
42
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)声明TestClass2类为TestClassl类的友元类,请在注释∥********1********后添加适当的语句。
(2)完成类的构造函数,分别对成员变量赋值,请在注释∥********2********后添加适当的语句。
(3)完成类的构造函数,分别对成员变量赋值,请在注释∥********3********后添加适当的语句。
(4)完成计算平面上两点之间的距离函数Distance,计算的方法如下:X坐标之差的平方与Y坐标之差的平方之和的开方。请在注释∥********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
#include
using namespace std;
C1ass TestClassl
{
∥********1********
public:
∥********2********
{
X=a;
Y=b:
}
∥********3********
{
X=a ;
Y=0 ;
}
void print()
{
cout<<“x=”<
cout<<“y=”<
}
private:
float X,Y ;
};
C1ass TestClass2
{
public:
float Distance(TestClasSl&
P,TestClassl&q);
};
float TestClass2::Distance
(TestClassl&P,TestClassl&q)
{
float result ;
∥********4********
cout<
return result;
}
int main()
{
TestClassl P(1 0,1 0),q(2 0);
TestClasS2 d;
d.Distance(P,q);
return 0 ;
}
选项
答案
(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)题目l要求“声明TestClass2类为TestClassl类的友元类”。C++中声明友元类的一般形式为friend类名;,所以这里补全“friend class TestClass2;”。
(2)题目2要求“完成类的构造函数,分别对成员变量赋值”。程序中TestClassl类的构造函数缺少定义,构造函数首部的一般格式为:构造函数名(类型1形参l,类型2形参2,……),所以在第2个标识下补全“TestClassl(floata,floatb)”。
(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/KCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的()。
在C++中,包含了处理用户控制的文件操作所需的信息是指头文件中的【】。
按照“后进后出”原则组织数据的数据结构是______。
设有下定义的语句:inta[3][2]={10,20,30,40,50,60};intb[3][2]={10,20,30,40,50,60};则a[1][1]*b[2][1]=【】。
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
在面向对象方法中,类之间共享属性和操作的机制称为【】。
以下程序的执行结果是()。#nclude<iostream.h>template<classT>Tmax(Tx,Ty){retum(x>y?x:y);}voidmain(){cout<<max(2,5)<<","<
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()。
类中数据成员和成员函数的默认访问级别为【】。
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intx;protected:intz;public:
随机试题
A.髋关节屈曲畸形B.髋关节外展外旋畸形C.两者均有D.两者均无髋关节后脱位
白喉、百口咳、破伤风混合疫苗初种时需
法定计量检定机构的基本职能是什么?
某工程建设项目,业主与施工单位按《建设工程施工合同文本》签订了工程施工合同,工程未进行投保。在工程施工过程中,工地遭受暴风雨不可抗力的袭击,造成了相应的损失,施工单位及时向监理工程师提出索赔要求,并附索赔有关的资料和证据。索赔报告的基本要求如下:
在焊接方法中,属于电阻焊的有()。
关于对求助者的尊重,错误的是()。
下面是某老师执教《接近整百、整千数加减法的简便计算》的片断,请你从数学思想方法的角度进行分析。教学片段:人教版实验教材二年级下册《统计》一课。新课结束之后,学生做课后的“做一做”,要求:统计佳美电器商店一个星期电视机的销售情况
公共领域的问题从来都不是科学的问题、统汁数字的问题,而是主观认识的问题、意见的问题、想象的问题。在社会领域,民众的主观感觉才是最主要的客观事实。因此,在讨论公共政策问题的时候.看似准确的数字,其实并不像官员、专家们想象的那样重要。相反,如果一个国家的民众感
世界上公认的第一台电子计算机诞生在()。
•Readthetextbelowabouthowconsumersdecidewhattobuy.•Inmostofthelines(34-45)thereisoneextraword.Itiseith
最新回复
(
0
)