首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
admin
2017-09-20
27
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)声明TestClass2类为TestClassl类的友元类,请在注释∥********1********后添加适当的语句。
(2)完成类的构造函数,分别对成员变量赋值,请在注释∥********2********后添加适当的语句。
(3)完成类的构造函数,分别对成员变量赋值,请在注释∥********3********后添加适当的语句。
(4)完成计算平面上两点之间的距离函数Distance,计算的方法如下:X坐标之差的平方与Y坐标之差的平方之和的开方。请在注释∥********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
#include
using namespace Std;
class TeStClassl
{
∥********1********
public:
∥********2********
{
X=a;
y=b;
}
∥********3********
{
X=a;
Y=0;
}
void print()
{
cout<<“x=”<
cout<<“y=”<
}
private:
float X,Y;
};
class TestClass2
{
publi c:
float Distance(TestClassl&
P,TestClass1&q);
};
float TestClass2::Distance
(TestClass1&P,TestClassl&q)
{
float result;
∥********4********
cout<
return resuit;
}
int main()
{
TestClassl P(10,10),q(20);
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实现各种输出操作。
转载请注明原文地址:https://jikaoti.com/ti/bxt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义char str[80];以下不能将输入数据first\nsecond\n<CR>读取到数组str中的语句是
设有如图所示的二叉树则对该二叉树前序遍历的结果是
如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。classmyClass{private:intdata;public:myClass(in
在MyClass类的定义中,对赋值运算符;进行重载。请将横线处缺失的部分补充完整。______MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*t
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespacestd;classBase{public:______voidfun(){cout<<
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};表达式Wednesday==Friday的值是()。
下列情况中,不会调用拷贝构造函数的是()。
若类A和类B的定义如下:#include<malloc.h>classA{inti,j;public:intgeti(){returni;}};classB:
C++语言本身没有定义I/O操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由两个类istream和()提供。
下列打开文件的表达式中,错误的是()。
随机试题
渗氮层因较厚,工件经渗氮后仍能精车或粗磨。()
细胞的结构包括
下列哪项不是肾衰竭进展的共同机制
施工项目招标投标过程中,某投标单位在投标截止日期前提交了投标文件和投标保证金。该投标单位中标后拒绝与业主签订施工合同,业主没收了其投标保证金,该行为说明()。
在下列关于印花税的表述中,正确的是()。
“让学校的每一面墙壁都开口说话”“让学校的一草一木、一砖一石都发挥教育影响”体现了何种德育方法()
如遇非常情况,不能进行下届选举,由全国人大常委会以全体委员的()以上多数通过,可以推迟下届全国人大代表选举,延长本届任期。
超市中销售的苹果常常留有一定的油脂痕迹,表面显得油光滑亮。牛师傅认为,这是残留在苹果上的农药所致,水果在收摘之前都喷洒了农药,因此,消费者在超市购买水果后,一定要清洗干净方能食用。以下哪项最可能是牛师傅看法所依赖的假设?
内存按字节编址,地址从0A4000H到0CBFFFH。若用存储容量为32K×8bit的存储器芯片构成该内存,至少需要(3)。
Itwasamomentmostbusinessexecutiveswouldpausetosavor:latelastyear,GermansportinggoodspioneerAdidaslearnedthat
最新回复
(
0
)