首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是【 】。 #include <iostream> #include <string> using namespace std; class Y; class X {
以下程序运行后的输出结果是【 】。 #include <iostream> #include <string> using namespace std; class Y; class X {
admin
2010-03-29
25
问题
以下程序运行后的输出结果是【 】。
#include <iostream>
#include <string>
using namespace std;
class Y;
class X
{
iht x;
char *strx;
public:
X(int a,char *str)
{
x=a;
strx=new char[strlen(str)+1];
strcpy(strx,str);
}
void show(Y &ob);
};
class Y
{
private:
iht y;
char *stry;
public:
Y(int b,char *str)
{
y=b;
stry=new char[strlen(str)+ 1] ;
strcpy(stry, str);
}
friend void X::show(Y &ob);
};
void X::show(Y &ob)
{
cout<<strx<<",";
cout<<ob.stry<<endl;
}
int main()
{
X a(10,"stringX");
Y b(20,"stringY");
a.show(b);
return 0;
}
选项
答案
stringX stringY
解析
本题考核友元函数的应用。该程序中,类X的成员函数show ()在类Y中说明为类Y的友元函数,因此,在该友元成员show () 中可以访问类Y的私有成员 stry。成员函数show()的功能就是输出类X的私有成员strx和Y对象ob的私有成员stry。主函数main()中定义了X类的一个对象a和Y类的一个对象b,并且都进行了初始化。然后调用对象a的成员函数show,输出对象a中私有成员strx中的内容和对象 b中私有成员stry中的内容,即字符串stringX和stringY。
转载请注明原文地址:https://kaotiyun.com/show/3Njp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。例如,字符串中的内容为“****A*BC*DEF*G******,删除后,字符串中的内容应当是“****A*BC*DEF*G”。在编
已知下列函数定义:fun(int*b,intc,intd){intk;for(k=0;k<c*d;k++){*b=c+d;b++;}}则调用此函数的正确写法是(假设变量a的说明为inta[10])()。
有如下程序#include<stdio.h>voidconvert(charch){if(ch<’X’)convert(ch+1);printf("%c",ch);}main(){conve
下列叙述中正确的是()。
以下关于C语言的叙述中正确的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。
有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
随机试题
具有尺构型的手性化合物必定是右旋的旋光方向。()
A、随机误差B、抽样误差C、选择性偏倚D、无应答偏倚E、信息偏倚不按随机抽样的原则进行抽样,使样本与总体之间产生的差异称
特发性血小板减少性紫癜主要发病机制是()。
填写建筑工程检验批质量验收记录时,应具有现场验收检查原始记录,该原始记录应由()共同签署。
铺贴檐口()范围内的卷材应采用满粘法。顶板卷材防水层上的细石混凝土保护层厚度不应小于()。
安全专项施工方案应由施工企业()编制。
()对于南宋相当于西游记对于()
《普通高中语文课程标准(实验)》提出了语言文字应用的具体目标,下列要求不恰当的是()。
中国最早的五刑指的是()
简述如何保持中国特色社会主义文化的先进性。
最新回复
(
0
)