首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是【 】。 #include <iostream> #include <string> using namespace std; class Y; class X { int x;
以下程序运行后的输出结果是【 】。 #include <iostream> #include <string> using namespace std; class Y; class X { int x;
admin
2010-03-29
35
问题
以下程序运行后的输出结果是【 】。
#include <iostream>
#include <string>
using namespace std;
class Y;
class X
{
int x;
char *strx;
public:
X(int a, char *str)
{
x=a;
strx=new char[strlen(str)+l];
strcpy(strx,str);
}
void show(Y &ob) ;
};
class Y
{
private:
int y;
char *stry;
public:
Y(int b,char *str)
{
y=b;
stry=new char[strlen(str)+l];
strcpy(stry, str);
}
friend void X::show(Y &ob) ;
};
void X::show(Y &ob)
{
cout<<strx<<",";
cout<<ob.stry<<end1;
}
int main()
{
X a(10,"stringX");
Y b(20,"stringY");
a. show (B) ;
return 0;
}
选项
答案
string X,string Y
解析
本题考核类的定义和友元函数的应用。
①该程序中,类X的成员函数show()在类Y中说明为友元,因此,在该友元成员show()中可以访问类Y的私有成员stry。
②成员函数show()的功能就是输出类X的私有成员strx和Y对象ob的私有成员stry。
③主函数中定义了X类的一个对象a和Y类的一个对象b,并且都进行了初始化。
然后调用对象a的成员函数show(),输出对象a中私有成员strx中的内容和对象b中私有成员stry中的内容,即字符串stringX和stringy。
转载请注明原文地址:https://jikaoti.com/ti/J5W0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
若有定义语句:intyear=2009,*p=&year;以下不能使变量year中的值增至2010的语句是
下面是有关C语言字符数组的描述,其中错误的是
下列选项中不属于面向对象程序设计特征的是
下面对对象概念描述正确的是
通常软件测试实施的步骤是()。
对下列二叉树()。进行前序遍历的结果是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
编译时的多态性可以通过使用()获得。
在C++中,用于实现运行时多态性的是()。
随机试题
有关米非司酮叙述正确的是:
患者男,22岁,右鼻塞、涕血2年,右中鼻道前段有淡红色新生物,表面较光滑。CT示:右上颌窦窦壁呈均一性变薄,无钙化阴影,无虫蚀状改变。诊断应考虑
A.脾肾虚B.津液不足C.湿热D.热毒E.气湿带下量多,色白质清多为()
甲施工单位与乙水泥公司签订一份水泥采购合同,甲签字、盖章后邮寄给乙签字、盖章。则该合同成立的时间为()。
下列关于劳动行政法律关系的叙述正确的是()。(2005年5月三级真题)
热传导的各种方式中,热辐射是以()形式传递热量的。
玛雅石柱
ThecasualtiesfortherivalMuslimmilitiaswere
A、Beauty.B、Loyalty.C、Luck.D、Durability.A从题目选项来看,很难得知该问题要考查的内容,但A)、B)都表示人的某种特性,故听音过程中要认真加以辨析。可以从“Thediamondrepresentedbeau
A、Helearnedtousegunattheageof21.B、Hewrotealotofbooksabouthisbrieflife.C、Hewasconsideredasamurdererrath
最新回复
(
0
)