首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test23_3,此工程包含一个源程序文件test23_3.cpp,其中定义了类X和它的友元类Y,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)将类X的静态数据成员y初始化为1。请在注释“//**
使用VC6打开考生文件夹下的工程test23_3,此工程包含一个源程序文件test23_3.cpp,其中定义了类X和它的友元类Y,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)将类X的静态数据成员y初始化为1。请在注释“//**
admin
2010-02-08
33
问题
使用VC6打开考生文件夹下的工程test23_3,此工程包含一个源程序文件test23_3.cpp,其中定义了类X和它的友元类Y,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)将类X的静态数据成员y初始化为1。请在注释“//**1**”之后添加适当的语句。
(2)完成类Y的构造函数Y(int i,int j)的定义,将参数i赋值给类Y的数据成员,X的对象a中的数据成员x,并且把参数j赋值给类X的数据成员y,请在注释“//**2**”之后添加适当的语句。
(3)完成类Y的成员函数void Display()的定义,将Y的数据成员,X的对象a中的数据成员x和类X的数据成员y按照“x=_,y=_”的形式显示出来(“_”代表一个数字),请在注释“//**3**”之后添加适当的语句。
输出结果如下:
x=5,y=l
x=6,y=9
x=5,y=9
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test23_3.cpp清单如下:
include<iostream.h>
class X
{
friend class Y;
public:
void Set(int i) {x=i;}
void Display()
{
cout<<"x="<<x<<",";
cout<<"y="<<y<<endl;
}
private:
int x;
static int y;
};
class Y
{
public:
Y(int i, int j)
void Display();
private:
X a;
};
//**1**
Y::Y(int i, int j)
{
//**2**
}
void Y::Display()
{
//**3**
}
void main ( )
{
X b;
b.Set(5);
b.Display();
Y c(6,9);
c.Display();
b.Display();
}
选项
答案
(1) int X::y=1; (2) a.x=i; X;;y=j; (3) cout<<"X="<<a.x<<","; cout<<"y="<<X::y<<endl;
解析
本题主要考查考生对于友元类的定义和使用友元类访问的应用,注意(1)中类X的静态成员y应该在类外初始化,而(2)和(3)中对于x和y不同的访问方式就是因为y是静态成员,是类X的所有对象公有的,必须使用作用域符“::”进行访问。
转载请注明原文地址:https://kaotiyun.com/show/lKID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
论述1927—1949年中共土改各阶段政策文件及改革内容和影响。(复旦大学2015年历史学综合真题)
学习程度对于遗忘有很大的影响,为了达到最好的学习结果,学习程度应达到多少
简述统计假设检验中两类错误的定义及其关系。
如果依据统计方法的功能进行分类的话,统计学可以分为()
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
多元线性回归方程中自变量的选择有哪两种方法?()
某中学高三年级有三个班,高考前有一个免试保送升学名额,分别来自三个班的候选人的成绩如下:请选用不同的综合方法,帮助学校领导做出决策,决定保送对象,并评价其合理性。
下列关于新教育发展时期的说法错误的是
关于教育劳动起源说的主要观点,下列说法错误的是
波浪理论考虑的因素主要包括三个方面,其中最主要的是股价的()。
随机试题
设备监理工程师应履行的义务包括()。
社区只有一系列的组织和设施,将社区共有的价值观念、行为规范、基本常识等传递给下代社区成员,或者教育新移入的居民,使他们能够带入到社区生活中来,这是社区的()
肉桂入煎剂、研末冲服时的剂量分别是
已婚妇女可能妊娠最早和最重要的症状是( )。
甲公司对乙公司享有5万元债权,乙公司对丙公司享有10万元债权。如甲公司对丙公司提起代位权诉讼,则针对甲公司,丙公司的下列哪些主张具有法律依据?(2012年卷三59题,多选)
典型胃溃疡腹痛的规律是()。
行政机关依法要求当事人履行()义务的行政决定,当事人逾期不履行的,经通告仍不履行且已经或者可能造成严重后果的,行政机关可以委托第三人代为履行。
We’veallhadworkanddothingsthatwedidnotenjoy.Usually,somepeoplewouldtellustobe【C1】______enthusiastic(热情的)."Yo
Itistheresponsibilityoftheproposingorganizationtothoroughlyrevieweach___priortosubmission.
Airistous______watertofish.
最新回复
(
0
)