首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <iostream> using namespace std; class sample { private: int x; public: sample(
有以下程序 #include <iostream> using namespace std; class sample { private: int x; public: sample(
admin
2009-02-15
25
问题
有以下程序 #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)<<end1; return 0; } 执行结果是
选项
A、20
B、30
C、900
D、400
答案
4
解析
本题考核友元函数的应用。程序中函数square是类sample的一个友元函数,它可以直接访问类sample的所有成员。它的功能是返回类sample的私有数据成员x的平方。所以程序的执行结果是:900。注意:友元函数不是类的成员函数,在类外定义时不要加上类名及其作用域运算符 (::)。友元函数的调用与一般函数的调用的方式和原理一致,可以在程序的任何地方调用它。
转载请注明原文地址:https://jikaoti.com/ti/rYd0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于C语言的叙述中正确的是()。
下面关于数据库三级模式结构的叙述中,正确的是()。
有以下程序:#include<stdio.h>main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序执行后的输出结果是()
若有以下定义(设int类型变量占2个字节)inti=8,j=9;则以下语句:printf("i=%%d,j=%%%d\n",i,j);输出的结果是()。
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数mai
数据库系统的三级模式不包括()。
以下叙述中正确的是()。
若变量都已正确说明,则以下程序段输出结果为()。#includemain(){chara=’a’;intb=2:printf(a>b?"***a=%d":"###b=%d",a,b);
下列叙述中正确的是()。
随机试题
Thereareagreatmanycareersinwhichtheincreasingemphasisisonspecialization.Youfindthesecareersinengineering,in
[*]
=______.
浆细胞内玻璃样小滴称
A.分享感觉B.一般性沟通C.共鸣性沟通D.事务性沟通E.分享个人的想法沟通基本层次中不掺杂个人意见的客观沟通属于
下列哪项不会导致红细胞生理性增多
患者,男性,56岁。患类风湿性关节炎20年,全身关节活动受限,生活部分自理。三天前患者企图自杀被家人发现,及时将其送往医院接受诊疗,门诊以“重度抑郁症”收治入院。对患者实施给药护理时,正确的做法是()。
如图所示。AB为弹性杆,CD为刚性梁,在D点作用垂直荷载P后,测得AB杆的轴向应变为ε,则D点的垂直位移为()。
下列关于我国《刑法》第13条但书“情节显著轻微危害不大的,不认为是犯罪”的意义,表述不正确的有()。
RIP协议更新路由表的原则是使到各目的网络的()。
最新回复
(
0
)