首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
40
问题
有以下程序: #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全国计算机二级
相关试题推荐
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G***
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
将数据库的结构划分成多个层次,是为了提高数据库的()。
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
有三个关系R、S和T如下,则关系T由关系R和S通过()得到。
下列排序法中,最坏情况下时间复杂度最小的是
若已建立以下链表结构,指针P、S分别指向如图所示结点则不能将S所指节点插入到链表末尾的语句组是
在数据库管理技术的发展中,数据独立性最高的是()。
软件测试的目的是( )。
随机试题
主动脉弹性降低并伴小动脉硬化时,动脉血压变化表现为
下列不是银行信用在我国仍然是主要信用形式的原因是()。
(2012年)某喷管内空气初始流速为20m/s,温度为115℃,出口温度为85℃,空气定压比热容cp=1004.5J/(kg.K),则出口流速为()m/s。
下列不属于狭义资源的有( )。
期货从业人员的下述做法中,不符合金融期货投资者适当性制度要求的是()。[2016年3月真题]
证券投资基金是一种()集合投资方式。Ⅰ.利益共享Ⅱ.业余理财Ⅲ.风险自担Ⅳ.风险共担
各月在产品数量变动较大的情况下,采用在产品按定额成本计价法将生产费用在完工产品和在产品之间进行分配时,可能导致()。
下列有关人民币制度的叙述,正确的是()。
把“三个代表”重要思想写入党章作为党的指导思想的是在党的()代表大会。
一位教师私自翻看了本班某位学生的日记,这位教师侵犯了学生的
最新回复
(
0
)