首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
49
问题
有以下程序: #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全国计算机二级
相关试题推荐
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
有以下定义语句,编译时会出现编译错误的是
下面是有关C语言字符数组的描述,其中错误的是
有两个关系R和T如下。则由关系R得到关系T的操作是
有2个关系R、S如下:由关系R通过运算得到关系S,则所使用的运算为()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
软件测试的目的是()。
设有以下程序段structbook{floatprice;charlanguage;chartitle[20];}rec,*ptr;ptr=&rec;要求输入字符串给结构体变量rec的title成员
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
多态性分为两类:编译时的多态性和【】。
随机试题
经常用水的房间(如卫生间、厨房等)应在楼面设防水层,以下哪种用料不正确?[1995年第097题]
猎头公司是帮助企业寻找适合于特定职位的最有资格的人员机构。它收取的费用通常按个人在第一年报酬金额的()提取,一般由企业支付。
感染性休克控制感染的主要措施包括()
患者,男性,65岁,患胃溃疡9年余。近一个月来,上腹部胀满不适,反复呕吐带酸臭味宿食,呕吐后病人自觉胃部舒适。体检:皮肤干燥、弹性差,唇干;上腹部膨隆,可见胃型和蠕动波,手拍上腹部可闻及振水声。经检查后拟行手术治疗而收治我院。胃溃疡的好发部位是
中国甲公司与法国乙公司商谈进口特种钢材,乙公司提供了买卖该种钢材的格式合同,两国均为1980年《联合国国际货物销售合同公约》缔约国。根据相关规则,下列哪一选项是正确的?(2014年卷一40题)
造成重大工业事故的可能性和严重程度既与危险品的()有关,又与设施中实际存在的()有关。
《物权法》规定了地役权制度。下列有关地役权的表述中正确的有()。
“利用红色可以做什么”属于()发散思维。
考生须知1.申论考试与传统的作文考试不同,是分析驾驭材料的能力与表达能力并重的考试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“答题要求”依次作答在答题纸指定位置。4.答题时请认准题号,避免答错位置影
【B1】【B6】
最新回复
(
0
)