首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
27
问题
有以下程序: #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全国计算机二级
相关试题推荐
有以下程序:#includemain(){inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%e",a
执行以下程序段后,w的值为()。intw=‘A’,x=14,y=15;w=((x‖y)&&(w
下列关于C语言数据文件的叙述中正确的是()。
有以下程序:#includetypedefstruct{intb,P;}A;voidf(AC)/*注意:C是结构变量名*/{intj;c.b+=1;e.p+=2;}main()
有以下定义语句,编译时会出现编译错误的是
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
在满足实体完整性约束的条件下
下面选项中关于位运算的叙述正确的是
下面说法正确的是()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;voidmain(){charcl=’a’,c2=’c’;cout.put(’a’)
随机试题
以下对PSP描述不正确的是
设立国际货币基盒组织的根本目的是_________。
曲线y=lnx在点_________处的切线平行于直线y=2x一3。
设f(x)=xex,则
A.银屑病B.扁平苔藓C.光泽苔藓D.红斑狼疮E.牛皮癣
心电监测确定为心室颤动后应立即
右上后牙于5天前结束金属烤瓷冠治疗,患者持续地对冷热刺激敏感,最可能的原因是
A.潮解B.粘连C.腐烂D.虫蛀E.霉变鸡内金易变异的现象是()。
认为人可以具有两性化品质,糅合男女两性的优秀品质,而不必只接受某一性别而拒绝另一性别的特质的心理学家是()
A、 B、 C、 C
最新回复
(
0
)