首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是【 】。 #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
57
问题
以下程序运行后的输出结果是【 】。
#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全国计算机二级
相关试题推荐
以下叙述中正确的是
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
能从任意一个结点开始没有重复地扫描到所有结点的数据结构是
设有函数定义:voidsub(intk,charch){…}则以下对函数sub的调用语句中,正确的是
结构化程序设计的3种结构是()。
函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数不完整。intfun(int*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if(________
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。
以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处#include<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",_________);
以下是while语句的基本形式:while(表达式){语句;}其中“表达式”()。
软件设计和使用的过程中,解决软件“怎么做”的阶段是()。
随机试题
冲积平原河流作用形成的河谷分布有哪些?
Whom______thispairofglassesbelongtoandwhose_____theglassesonthetable?
微血栓的主要成分是
排卵时随卵细胞一同排出的有:
桂枝茯苓丸的组成药物,除桂枝、茯苓外,其余是
利用校验数位的会计系统识别编码可以检测出以下的错误,除了
督察长连续两次考试成绩不合格的,中国证监会可建议公司董事会免除其职务。()
汇率风险可以分为()。
Anallergyisanunusuallystrongreaction(31)asubstance.Manythingscancauseallergies.Themostcommoncauseispollen.T
ThomasJefferson,whodiedin1826,loomseverlargerasafigureofspecialsignificance.Americans,ofcourse,arefamiliarwi
最新回复
(
0
)