首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
56
问题
有以下程序: #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://www.kaotiyun.com/show/D6jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有下列程序#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d.dat","w+b");for(i=0;i<6;i++)fwrite(&a[i],sizeof
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
有以下程序:#includevoidf(int*q){inti=0;for(;i
以下程序的输出结果是()。#includemain(){chara=4;printf(’’%d’’,a=a<<1);}
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
建立表示学生选修课程活动的实体联系模型,其中的丽个实体分别是()。
以下选项中正确的定义语句是
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1
下面是有关C语言字符数组的描述,其中错误的是
静态联编所支持的多态性称为编译时的多态性,动态联编所支持的多态性则称为运行时的多态性,动态多态性由【】来支持。
随机试题
设z=z(x,y)有二阶连续偏导数,且满足求z=z(x,y).
关于工程项目开展健康、安全、环境(HSE)管理的说法,正确的有()。
变速车道的形式有()。
下列各项,影响企业营业利润的有( )。
下列各项中,不属于经济法律关系主体的是()。
奥巴马在首轮中美战略对话开幕式上引用《孟子.尽心下》中的一句话:“山径之蹊间,介然用之而成路,为间不用,则茅塞之矣。"这句话体现的哲学道理是()。
根据6-7岁幼儿记忆发展的特点,此时期应着重培养()。
柏拉图
存某项测验中,总分高分组被试在某题的通过率为0.70,低分组被试在该题的通过率为0.20,那么该题的区分度为()
在窗体上画两个单选按钮,名称分别为Option1、Option2,标题分别为"宋体"和"黑体";1个复选框(名称为Check1,标题为"粗体")和1个文本框(名称为Text1,Text属性为"改变文字字体"),窗体外观如图所示。程序运行后,要求"宋体"单选
最新回复
(
0
)