首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请
admin
2017-09-20
48
问题
使用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://kaotiyun.com/show/nTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下类的定义: class Ex { int x; public: void setx(int t=0); }; 若在类外定义成员函数setx(),以下定义形式中正确的是
以下程序运行后,输出结果是 #define PT 5.5 #define S(x)PT* x * x main() {int a=1,b=2; printf("%4.lf\n",S(a+b); }
下列数据结构中按“先进先出”原则组织数据的是
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespacestd;classBase{public:______voidfun(){cout<<
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};表达式Wednesday==Friday的值是()。
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。Boo1fun(char*str){inti=0,j=0;while(str[j]j++;f
下列情况中,不会调用拷贝构造函数的是()。
已知递归函数fun的定义如下:intfun(intn){if(n<=1)return1;//递归结束情况elsereturnn*fun(n-2);//递归}则函数调用语句fun(5)
非成员函数只有在声明为(),才能访问这个类的所有private成员。
随机试题
RSI以交易口的天数作为参数,一般有5日、9日、14日等。()
淤血可引起:
下列关于通缉的说法中,正确的有()。
【2005年第7题】如图3—111所示,梁在P力作用下,分析对梁产生的内力和变形,下列哪项不正确(提示:a>b)?
制定城市、镇控制性详细规划的基本程序中,组织编制机关将规划草案予以公告,并采取论证会、听证会或者其他方式征求专家和公众的意见,公告的时间不得少于()日。
教师成长公式是________,是由________提出的。
冷战正式开始的标志是()。
我国外交政策的基本目标是()。
计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是()。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该中外币“持有数量”)
Silveristhebestconductorofelectricity,copper______itclosely.
最新回复
(
0
)