首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<iostream> using namespace std; class sample { private: int x; public: sample(int a)
有以下程序 #include<iostream> using namespace std; class sample { private: int x; public: sample(int a)
admin
2010-06-06
34
问题
有以下程序 #include<iostream> using namespace std; class sample { private: int x; public: sample(int a) { x=a; } friend double square(sample s); }; double square(sample S) { return s.x*s.x; } int main() { sample s1(20),s2(30); cout<<square(s2)<<endl; return 0; } 执行结果是
选项
A、20
B、30
C、900
D、400
答案
C
解析
本题考核友元函数的应用。程序中函数square是类sample的一个友元函数,它可以直接访问类sample的所有成员。它的功能是返回类sample的私有数据成员x的平方。所以程序的执行结果是:900。注意:友元函数不是类的成员函数,在类外定义时不要加上类名及其作用域运算符(::)。友元函数的调用与一般函数的调用的方式和原理一致,可以在程序的任何地方调用它。
转载请注明原文地址:https://jikaoti.com/ti/6lW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includevoidfun(inta[],intn){inti,t;for(i=0;i
软件调试的目的是()。
有以下程序:#include<stdio.h>intfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}main(){inta=4,b=5,c=6;printf("%d\n"
计算机能直接执行的程序是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
设变量x为longint型并已正确赋值,以下表达式中能将x的百位上的数字提取出的是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
若有定义:typedefint*T;Ta[10];则a的定义与下面哪个语句等价()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROG1.
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址II、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)III、结点由两部分组成:数据域和指针域。
随机试题
求方程eyy’一xe2x2=0,满足y|x=0=0的特解.
要求术前12小时开始禁食,4小时开始禁饮的理由是
吸入性肺脓肿的主要病原体是
风热咳嗽常用的中成药为
下列各项中,属于存货变动储存成本的有()。
我国反垄断法律制度禁止具有市场支配地位的经营者,无正当理由以低于成本的价格销售商品。下列各项中,属于法定正当理由的有()。(2013年)
一种服装,甲店比乙店的进货价便宜10%,甲店按照20%的利润定价,乙店按照15%的利润定价,甲店比乙店的售价便宜11.2元,问:甲店的进货价是多少元?
MountainClimbingMountainclimbing,orascendingmountains,ispopularworldwide,whereverhillsrisehighenoughtoprovidea
Forthispart,youareallowed30minutestowriteashortessayentitledOnUniversityEducation.Youshouldwriteatleast150
A、Hedoesn’tknowwhatthematteris.B、Hewillsendsomeonethere.C、Hedoesn’thavetorepairthecentralheating.D、Heneedn’
最新回复
(
0
)