首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class myclass { private: int a, b; public: void i
有以下程序: #include <iostream> using namespace std; class myclass { private: int a, b; public: void i
admin
2010-03-29
57
问题
有以下程序: #include <iostream> using namespace std; class myclass { private: int a, b; public: void init( int i, int j ) { a = i; b = j; } friend int sum( myclass x ); }; int sum( myclass x ) { return x.a + x.b; } int main () { myclass y; y.init( 15, 20 ); cout<<sum( y )<<end1; return 0; } 执行后的输出结果是( )。
选项
A、15
B、20
C、5
D、35
答案
1
解析
本题主要考察C++中友元函数的使用。程序中,首先定义一个myclass类,其中包含private类型数据成员int a和int b;并含有成员函数void init(),其功能为初始化数据成员a和b,使其值分别为a=i和b=i;同时声明了一个友元函数 int sum(),其函数定义在类声明体外,功能为返回myclass类的对象中的两个数据成员之和。程序主函数中,首先创建一个myclass类的对象y,并调用y的初始化函数对其变量进行赋值操作,执行该语句后,应该有:y.a=15和y.b=20。程序最后调用函数sum()计算对象y中数据成员的和,由于sum()为类myclass的友元函数,因此其可以自由访问对象y中的数据成员,显然其返回值为:15+20=35。
转载请注明原文地址:https://kaotiyun.com/show/D6jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inti,k=0,a[10];for(i=0;i<10;i++)a[i]=i;for(i=0;i<4;i++)k+=a[i]+i;printf("%d\n",k);}程序运行后的
以下选项中关于C语言常量的叙述错误的是()。
下列关于C语言数据文件的叙述中正确的是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。例
给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。例如,形参S所指的字符串为abs5defl26jkm8,程序执行后的输出结果为22。请在程序的下画线处填入正确的内容并把下画线删除,使
在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是A的()。
以下选项中函数形参不是指针的是
下列各项中,不属于软件设计阶段任务的是()。
对下列二叉树()。进行前序遍历的结果是()。
派生类中所定义的虚函数的【】不影响对它的动态联编,即基类中已定义的虚函数,其同名函数放在派生类中的【】,都可以实现运行时多态性。
随机试题
A、Givethewomantheroomcard.B、Bookataxiforthewoman.C、Sendsometoiletpapertotheroom.D、FixtheTVsetintheroom
某研究单位为了观察静脉营养对胃大部切除的狗的治疗效果,其采集了动物血浆准备探讨双组的血浆中蛋白质总量的差异。应选择的检测方法是
下述产程时间哪项不正确
会计主体可以是一个法律主体,也可以是多个法律主体。()
黄金对于()相当于()对于大衣
论述常用的教学方法及其运用。
为了控制“禽流感”的传播,将感染“禽流感”鸡场的鸡全部集中捕杀深埋,其目的是()。
元月13日,长沙市中级人民法院与《长沙晚报》联合召开会议,__________“星城十佳法官”。填入划横线部分最恰当的一项是:
∫01dx∫1-x1f(x,y)dy+∫12dxf(x,y)dy=________.
下述任务中,(2)不属于软件工程需求分析阶段。
最新回复
(
0
)