首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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-03-29
40
问题
有以下程序 #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/Z6W0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序#include<stdio.h>voidsp(int*a){intb=2;main(){intk=3,*p=&k;a=&b;
C语言源程序名的后缀是
在软件开发中,需求分析阶段可以使用的工具是()。
有两个关系R和T如下:则由关系R得到关系T的操作是
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include#defineN5Voidfun(intx[N]){intm;for(m=N-1;m>=0;m--)scanf("
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
设栈的顺序存储空间为S(1:m),初始状态为top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
以下关于C语言函数参数传递方式的叙述正确的是
若有以下函数首部:intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是()。
随机试题
胎盘植入的处理:
护理咯血患者的关键措施是
诊断Crohn病的最有意义的病理改变
CDR2是
A、牡丹皮B、黄连C、大黄D、大青叶E、斑蝥微量升华物在显微镜下呈长柱形、针形、羽状结晶,结晶上滴加三氯化铁醇溶液,结晶溶解成暗紫色的中药材是
下列属于“营业外支出”账户核算内容的是()。
动产物权转让时,双方又约定由出让人继续占有该动产的,物权自()时发生效力。
长方体的主视图、俯视图如下图所示(单位:m),则其左视图面积是().
据了解,最早在明朝,跪迎圣驾成了国家制度。清承明制,下跪日渐成为清朝人的“重要礼节”,打官司要跪,下级见上级跪,地位低下的见尊贵的要跪。至于现在的唐宋古装电视剧中经常出现的古人下跪的镜头,多是今人的。
ThefactthatmostAmericansliveinurbanareasdoesnotmeanthattheyresideinthecenteroflargecities.Infact,moreAme
最新回复
(
0
)