首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<iostream.h> class A { int x; public: A(int a) { x=a; }
有以下程序: #include<iostream.h> class A { int x; public: A(int a) { x=a; }
admin
2013-02-27
38
问题
有以下程序:
#include<iostream.h>
class A
{
int x;
public:
A(int a)
{
x=a;
}
friend class B;
}
class B{
public:
void print(A a){
a. x--;
cout<<a.x<<end1;
}
};
void main()
{
A a(10);
B b;
b.print(a) ;
}
程序执行后的输出结果是【 】。
选项
答案
9
解析
本题考核友元类的应用。在程序中,类B是类A的友元类,因此,在类B的所有成员函数中均可访问类A的任何成员。在main()中,先定义类A的一个对象a(10)和类B的一个对象b。然后通过对象b调用其成员函数print输出对象a的私有成员x的值减1即9。
转载请注明原文地址:https://kaotiyun.com/show/epVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序 #include<stdio.h> #include<string.h> main() { chara[]="THIS\0",*b="OK\0\0"; printf("%d,%d,%d,%d",strlen(a),si
有以下程序 #include<stdio.h> voidfun(doublex,double*y,double*z) {*y=*y-1.0;*z=*z+x;} main() {doublea=2.5,b=9.0,*pa,*pb;
有以下程序: #include<stdio.h> #defineN4 voidfun(inta[][N],intb[]) {inti; for(i=0;i<N;i++) b[i]=a[i][i]-a[i][N-1-i]
有以下程序 #include<stdio.h> #include<math.h> main() { ints;floatn,t,pai; t=1,pai=0,n=1.0,s=1; while(fabs(t)>1.0e-6)
以下程序段中的变量已正确定义 for(i=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*"): 该程序段的输出结果是()。
有以下程序: #include<stdio.h> main() { inty=9; for(;y>0;y--) if(y%3==0) printf("%d",--y); } 程序的运行结果是(
有以下程序: #include<stdio.h> main() {inty=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是()。
设非空二叉树的所有子树中,其左子树上的节点值均小于根节点值,而右子树上的节点值均不小于根节点值,则称该二叉树为排序二叉树。对排序二叉树遍历的结果为有序序列的是()。
随机试题
关于羟考酮说法错误的是
转录是在RNA聚合酶的作用下,以DNA为模板合成RNA的过程。转录是基因表达的第一步,也是最关键的一步。转录起始于DNA模板上的特定部位,该部位称为()。转录的终止序列称为终止子。
公共物品是在消费上具有()的物品。
社会管理与控制由()等基本要素构成。
“累计折旧”账户属于资产类账户,期末余额一般在借方。()
债务人仍保持对担保财产的占有权,而债权人则取得所有权或部分所有权,或者当债务人未按期偿还债务时获得对该财产所有权的权利,这是()的一个重要特征。
A、 B、 C、 D、 B每行前两个图形叠加得到第三个图形,叠加规律为:同为黑点变空白,否则为黑点。
套汇交易
Paintingyourhouseislikeaddingsomethingtoahugecommunalpictureinwhichtherestofthepaintingisdoneeitherbynatu
A、Ithelpspeopleorganizetheirthoughts.B、Ithelpspeopleunderstandothers’needs.C、Sometimesmessagesarenotfullydelive
最新回复
(
0
)