首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是【 】 #include <iostream> #include <string> using namespace std; class Y; class X
以下程序运行后的输出结果是【 】 #include <iostream> #include <string> using namespace std; class Y; class X
admin
2009-02-15
26
问题
以下程序运行后的输出结果是【 】
#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)+1];
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)+1];
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;
}
选项
答案
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://jikaoti.com/ti/YeW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){
数据字典(DD)所定义的对象都包含于
给定程序MODI1.C中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。例如,有10个正
以下叙述中错误的是()。
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第()个位置。
设有说Nint(*ptr)[M];其中的标识符ptr是()。
关于C语言中对文件操作叙述中正确的是()。
有两个关系R和T如下:则由关系R得到关系T的操作是
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是
以下选项中不属于C语言程序运算符的是
随机试题
中共十三大正式制定了社会主义现代化建设的战略部署是()
DNA连接酶可参与
六淫共同的致病特点,不具有
根据《建设工程质量管理条例》规定,施工单位应当对建筑材料、建筑构配件、设备和商品混凝土进行检验,下列做法不符合规定的是()。
外国投资者股权并购的,并购后注册资本在500万美元以上至1200万美元的,投资总额不得超过注册资本的2.5倍。( )
发行人按规定提前赎回混合资本债券到期延期支付本金和利息时,应通过( )、中国债券信息网公开披露;同时,作为重大会计事项在年度财务报告中披露。
下列有关存货会计处理的表述中,正确的有()。
心理咨询适合解决的问题有()。
围棋发源于中华大地,已有几千年历史。纵横十九路,方寸之内是“尖、跳、飞、断”,棋盘之外有文理哲思。在简单的黑白、横竖中蕴含着无数先人的智慧。由此可知()。①中华文化具有兼收并蓄的特点②中华文化源远流长、博大精深③文化随着社会实践的发展而变迁
关于灭火器的原理和使用方法,下列说法不正确的是()。
最新回复
(
0
)