首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClass1类的友
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClass1类的友
admin
2017-03-22
31
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)声明TestClass2类为TestClass1类的友元类,请在注释//********1********后添加适当的语句。
(2)完成类的构造函数,分别对成员变量赋值,请在注释//********2********后添加适当的语句。
(3)完成类的构造函数,分别对成员变量赋值,请在注释//********3********后添加适当的语句。
(4)完成计算平面上两点之间的距离函数Distance,计算的方法如下:X坐标之差的平方与Y坐标之差的平方之和的开方。请在注释
//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
#include
using namespace std;
Class TestClass1
{
//********1********
public:
//********2********
{
X=a;
Y=b;
}
//********3********
{
X=a;
Y=0;
}
Void print()
{
cout<<"x="<
cout<<"y="<
}
private:
float X , Y;
};
Class TestClass2
{
public:
float Distance(TestClaSsl&
p,TestClass1&q);
};
float TestClass2::Distance
(TestClass1&p,TestClass1&q)
{
float result;
//********4********
cout<
return result ;
}
int main()
{
TestClassl p(10,10),q(20);
TestClass2 d;
d.Distance(p,q);
return 0;
}
选项
答案
(1)添加语句:friend class TestClass2; (2)添加语句:TestClass1(float a,float b) (3)添加语句:TestClass1(float a) (4)添加语句: result=sqrt((p.X—q.X)*(p.X—q.X)+(p.Y—q.Y)*(p.Y—q.Y));
解析
(1)题目1要求“声明TestClass2类为TestClass1类的友元类”。C++中声明友元类的一般形式为friend类名;,所以这里补全“friend classTestClass2;”。
(2)题目2要求“完成类的构造函数,分别对成员变量赋值”。程序中TestClass1类的构造函数缺少定义,构造函数首部的一般格式为:构造函数名(类型1形参1,类型2形参2,……),所以在第2个标识下补全“TestClass1(float a,float b)”。
(3)题目3要求“完成类的构造函数,分别对成员变量赋值”。同理,第三个标识下补全“TestClass1(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/EHt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;iht
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
请将下列模板类Data补充完整。templateclassData{public:voidput(Tv){val=v;}【】get()//返回数据成员val的值,返回类型不加转换{returnval;}private:T
有如下程序:#includeusingnamespacestd;classGrandChild{public:GrandChild(.){strcpy(name,”Unknown”);}eonstchar*getName()const{
有如下类定义:classSample{public:Sample();~Sample();private:staticintdata;};将静态数据成员data初始化为0的语句是【】。
有如下循环语句:for(inti=50;i>20;i-=2)eout
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义是错误的,这个变量是
12.请将下面的程序补充完整,使得程序输出“飘是张娜的书”。#includeusingnamespacestdclassBook{public:Book(char*str)|strcpy(title,str);
随机试题
—Isn’tthatAnn’shusbandoverthere?—No,it______behim,I’msurehedoesn’twearglasses.
哮证发作期的主要病因病机是
苹果酸穿梭作用的生理意义是
双氯芬酸的化学名为
申请商用房贷款的借款人可以提供的担保或保障方式包括()。
2020年7月31日,甲公司应付乙公司的款项420万元到期,出于多方面因素的考虑,当日,甲公司就该债务与乙公司达成的下列偿债协议中,一般属于债务重组的有()。
《中华人民共和国宪法》规定,国家鼓励集体经济组织、国家企业事业组织和其他社会力量依照法律规定举办各种教育事业。()
“先天下之忧而忧,后天下之乐而乐”,是北宋著名政治家、文学家范仲淹的历史名言,也是他自身人格的真实写照。最近,由鲍人所著、山东文艺出版社出版的《清风有骨》一书,作者以翔实的史料、散文的笔触、传记的体例,真实再现了范仲淹名垂青史、傲骨凛然的一生,读后让人心绪
(1)在考生文件夹下有一个工程文件sjt3.vbp。窗体上有一个标题为“得分”的框架,在框架中有一个名称为Text1的文本框数组,含六个元素;文本框Text2用来输入难度系数。程序运行时,在左边的六个文本框中输入6个得分,输入难度系数后,单击“计算分数”按
TheImpactofWildernessTourismA)Themarketfortourisminremoteareasisboomingasneverbefore.Countriesallacrossthew
最新回复
(
0
)