首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
29
问题
有以下程序: #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://jikaoti.com/ti/i5W0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C语言规定,在一个C程序中,main()函数的位置()。
下列有关数据库的描述,正确的是()。
以下有关宏替换的叙述不正确的是()。
下面说法正确的是()。
有以下程序(说明:字母A的ASCII码值是65):#includevoidfun(char*s){while(*s){if(*s%2)printf("%c",*s);S++:}
设有定义charstr[]="Hello";则语句printf("%d%d",sizeof(str),strlen(str));的输出结果是
在数据处理中,其处理的最小单位是()。
下面不属于软件需求分析阶段主要工作的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是()。
随机试题
胎盘是胎儿与母体间进行物质交换的重要器官,其结构中属于胎儿部分的是()
在下列人与人之间的关系中,具有对称性质的关系有()
自妊娠8周起,受增多的雌激素及孕激素的影响,________及________增生发育使乳房逐渐增大。
口腔健康教育方法包括
以下关于十二经筋的特点错误的是
社会评价从()出发,研究内容包括项目社会影响分析、项目与所在地区的互适性分析和社会风险分析三个方面的内容。
下列情形属于行政诉讼的受案范围的是()。
有学者认为:“16世纪前后,它的生产、传播、消费,连接起美洲、欧洲、中亚、东亚等地,成为流淌在全球贸易机体中的血液。”文中的“它”指的是()。
A、Becausetherearenosignstodirectthem.B、Becausenotourguidesareavailable.C、Becauseallthebuildingsinthecityloo
A、Countlesstreelimbs.B、Afewskeletons.C、Lotsofwreckedboatsandships.D、Millionsofcoinsonthebottom.D新闻结尾提到,1969年尼亚
最新回复
(
0
)