首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClass1类的友元类,请
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClass1类的友元类,请
admin
2016-10-28
54
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)声明TestClass2类为TestClass1类的友元类,请在注释//********1********后添加适当的语句。
(2)完成类的构造函数,分别对成员变量赋值,请在注释//********2********后添加适当的语句。
(3)完成类的构造函数,分别对成员变量赋值,请在注释//********3********后添加适当的语句。
(4)完成计算平面上两点之间的距离函数Distance,计算的方法如下:X坐标之差的平方与Y坐标之差的平方之和的开方。请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include<iostream>
#include<cmath>
using namespace std;
C1ass TestClass1
{
//********1********
publiC:
//********2********
{
X=a;
Y=b:
}
//********3********
{
X=a;
Y=0j
}
void print()
{
cout<<"x="<<X<<endl;
cout<<"y="<<Y<<endl;
}
private:
float X,Y;
};
class TestClass2
{
public:
float DiStance(TeStClass1&p,TestClass1& q);
};
float TestClass2::DiStance
(TestClass1& p,TestClass1& q)
{
float result;
//********4********
cout<<result<<endl;
return result;
}
int main()
{
TestClass1 p(10,10),q(20);
TestClass2d;
d.Distance(p,q);
return0;
}
选项
答案
(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 class TestClass2;”。
(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://kaotiyun.com/show/5KNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
fun()函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数返回值。请填空完成此程序。#defineN100intfun(int(*A)[N]){in
【】是当前软件开发环境中富有特色的研究工作和发展方向。
下列打开文件的表达式中,错误的是
已知:intn=10;那么下列语句中错误的是
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是
若有定义“intk,*q;”,则下列各选项中,赋值表达式正确的是()。
数据流图的类型有______和事务型。
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示()
随机试题
__________是指一个方案只有一种确定的结果,即无论这个决策存在多少种备选方案,每一种备选方案都只有一种确定无疑的结果,决策只是将各个方案的结果进行比较,选择一个最好的方案。
诊断代谢性酸中毒的主要依据为
A.密切随诊观察B.一经确诊,尽快行子宫根治术及盆腔淋巴结清扫术C.一旦确诊即行放疗D.可维持至足月,剖宫产同时行子宫根治术及盆腔淋巴结清扫术E.可维持至足月经阴道分娩,无生育要求者,6周后行全子宫切除术宫颈癌合并妊娠的处理宫颈
火灾自动报警系统的工程施工质量缺陷,当A=0,B≤2,且B+C≤检查项的()%时,竣工验收判定为合格。
简述会计账户与会计科目的联系与区别。
非金融机构法人买卖基金单位的差价收入应缴纳营业税。()
近年来,商业赞助越来越多地__________体育运动。在体育市场化、职业化_________的当下,如何在追求个人商业价值与体育管理机构利益问取得平衡,是运动员和体育管理机构不能回避的问题。依次填入画横线部分最恰当的一项是()。
读书时对感兴趣的东西深钻细研,无疑有助于我们更全面、系统、深入地了解这些东西。但不感兴趣的东西,有的也可能恰恰是我们所____的。这不仅因为兴趣本身有一定的局限性,而且因为在特定领域浸染日久,往往会_____这种兴趣,形成越不感兴趣越排斥的恶性循环,导致短
义和拳首先在_________一带展开斗争。其改称义和团,最早见于1898年6月山东巡抚__________的奏折。1898年11月,义和团竖起__________旗帜,活动在直、鲁地区。山东巡抚_________对义和团采取了由“剿”变“抚”的策略,所以
Onceuponafreeapoorfarmertakingasackofwheattothemilldidnotknow【C1】______todowhenitslippedfromhishorseand
最新回复
(
0
)