首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
41
问题
使用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全国计算机二级
相关试题推荐
试论西欧启蒙运动及其历史意义。(北京师范大学2001年历史学综合考试真题)
斯皮尔曼等级相关适用于两列具有哪种性质的测量数据,或总体为非正态的等距、等比数据?()
某个单峰分布的众数为15,均值是10,这个分布应该是()
已知某次学业成就测验的平均分数是80,标准差为4。如果某考生得分为92,则该分数转换为标准分后是()
结构主义“发现学习法”提倡的“发现”仅限于探寻人类尚未知晓的事情。
关于教育劳动起源说的主要观点,下列说法错误的是
推动高中的多样化与特色化发展的要求不包括
美联储通过公开市场操作主要调整的是()。
根据下面材料,写一篇不少于800字左右的作文,题目自拟,体材不限(诗歌、戏剧除外)。有一个博士分到一家研究所,成为学历最高的一个人。有一天他到单位后面的小池塘去钓鱼,正好正副所长在他的一左一右,也在钓鱼。他只是微微点了点头,这两个本科生,有啥好聊的呢?不一
随机试题
当事人不愿意在现场笔录上签名的,行政机关正确的做法是()
安全疏散和避难设施包括疏散出口、疏散走道、疏散楼梯(间)、疏散指示标志、避难层(间)等。()
患儿男性,胎龄38+5周,因“宫内窘迫”在当地医院剖宫产出生,羊水Ⅲ度,胎盘正常。出生体重2750g,出生Apgar评分1分钟2分(慢心率和微弱反应),予气管插管正压通气、心脏胸外按压后Apgar评分5分钟7分。患儿自主呼吸弱,反应欠佳,肌张力减低,不久后
中风的病变部位在中风的主要病机是
《建设工程安全生产管理条例》规定,()负责对安全生产进行现场监督检查。
该企业在办理会计工作交接、销毁会计档案中是否有违反法律规定之处?分别说明理由。
恒利发展是在上海证券交易所挂牌的上市公司,股本总额10亿元,主营业务为医疗器械研发与生产。维义高科是从事互联网医疗业务的有限责任公司,甲公司和乙公司分别持有维义高科90%,和10%的股权。为谋求业务转型,2015年6月3日,恒利发展与维义高科、甲公司、乙公
下列说法不符合外商投资企业和外国企业所得税规定的是()。
阅读下面材料,回答问题。有人认为,科学家研究自然现象、探索自然规律的过程,是一个探究未知的认识过程。在教学过程中,学生学习自然科学知识,虽然是学习人类已知的知识,但对于学生来说,这些知识仍然是未知的,仍然是一个探究未知的过程。因此,教学过程就是一个认
A、 B、 C、 D、 B
最新回复
(
0
)