首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
64
问题
有以下程序: #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全国计算机二级
相关试题推荐
有三个关系R、S和T如下:由关系R和S通过进行运算得到关系T,则所使用的运算为()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。
设—棵树的度为3,共有27个结点,其中度为3,2,0的结点数分别为4,1,10。该树中度为1的结点数为()。
下面选项中的程序段,没有编译错误的是
以下叙述中错误的是
结构化程序的三种基本控制结构是()。
对关系S和关系R进行集合运算,结果中既包含关系S中的所有元组也包含关系R中的所有元组,这样的集合运算称为()。
数据库管理系统(DBMS)是
在结构化程序设计中,模块划分的原则是
结构化程序设计的基本原则不包括( )。
随机试题
简述影响组织结构设计的主要因素。
在Excel2003工作表中,已知单元格A7公式是“=SUM(A2:A6)”,将该公式复制到单元格E7中,E7的公式为__________。()
(2004)Itisonly____walktogothereonfoot.
Somepeopledonotlikeanythingtobeoutofplace;theyareneverlateforwork;theyreturntheirbooksontimetothelibrar
麻黄为治疗该病证之要药的是
下列房产中,应免征房产税的是( )。
一位画家以卖自己的画作为生,他常常与其他同行交往与沟通,也加入了当地的画家协会,并定期参与该组织的活动,也参与一些画作的展览与比赛。根据马斯洛的人类需求层次理论,这位画家的以上行为体现了他身上()需要层次。
清代“扬州八怪”之首________(姓名),写下了《咏竹》“咬定青山不放松,立根原在破岩中”的名篇佳句。
在其他条件不变的情况下,若企业提高折现率,数值大小不会因此受到影响的指标是()。
(1)Criminologyhastreatedwomen’sroleincrimewithalargemeasureofindifference.Theintellectualtraditionfromwhichcri
最新回复
(
0
)