首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是【 】。 #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
42
问题
以下程序运行后的输出结果是【 】。
#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://kaotiyun.com/show/L6jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述正确的是()。
下列4个程序中,完全正确的是()。
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
以下选项中,不合法的C语言用户标识符是
在数据管理技术发展的三个阶段中,数据共享最好的一个阶段是()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
下列关于甲状腺中静脉的描述正确的是()
马克思主义哲学区别于一切旧哲学最主要最显著的特点是( )。
系统性红斑狼疮的关节症状与类风湿关节炎相似,大多有关节毁损。()
不适合行腹腔镜手术的是
主要含有黄酮类化合物的中药是()
硅芯管道路径爬坡度较大的情况下,宜采用()方法,以增加光缆前段的牵引力。
在汇率标价方法中,直接标价法是()。
相对于股票筹资而言,银行借款筹资的缺点是()。
某车间接到一批任务,需要加工6000个A型零件和2000个B型零件,车间共有224名工人,每人加工5个A型零件的时间可以加工3个B型零件,将这批工人分成两组,两组同时工作,每组加工一种型号零件,为了在最短时间内完成任务,应分配()人来加工A零件
LegalityofVietnameseBlogger’sReleaseQuestionedVocabularyandExpressionspropagandaexpelevasionharassmentH
最新回复
(
0
)