首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
admin
2017-09-20
47
问题
使用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://www.kaotiyun.com/show/nTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下类的定义: class Ex { int x; public: void setx(int t=0); }; 若在类外定义成员函数setx(),以下定义形式中正确的是
在MyClass类的定义中,对赋值运算符;进行重载。请将横线处缺失的部分补充完整。______MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*t
有如下程序:#include<iostream>usingnamespacestd;classPARENT{public:PARENT(){cout<<"PARENT";}
插入排序算法的主要思想:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,
将下列程序写成三目运算表达式是()。if(x<y)min=x;elsemin=y;
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}
下列打开文件的表达式中,错误的是()。
有如下的类模板定义:template<typenameTYPE>classMyClass{TYPEn;public:MyClass(TYPEk);};其中构造函数MyClass用的值初始化
随机试题
筋伤的病因主要是
简述肝破裂病人术前病情观察要点。
A.卫生知识及格率B.健康教育覆盖率C.不良行为转变率D.卫生保健活动参与率E.健康教育活动的自愿参与率反映人群卫生知识水平的指标是
关于月经血的特征,哪项不正确
被蝰蛇咬伤的临床表现是
下列哪些叙述符合盐酸维拉帕米的性质
“看了那部小说”中,“了”是__________词。(江西师范大学2014)
下列对于软件测试的描述中正确的是()。
在标准ASCII码表中,已知英文字母D的ASCII码是01000100,英文字母A的ASCII码是
A、Becausethey’requiteimpressivewithastrongeffect.B、Becausetheyarenotsofrustratingasotherexpressions.C、Becauset
最新回复
(
0
)