首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
26
问题
有以下程序 #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全国计算机二级
相关试题推荐
已知大写字母A的ASCII码值是65,小写字母a的ASCII码值是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。注意:部分源程序在文件PROGl.C中
有以下程序:#include<stdio.h>#include<string.h>struetcomputer{charCPU[10];};main(){struetcomputerpc1,pc2;strepy(pc1.CPU,"3
有以下程序:#include<stdio。h>voidfun(ehar*a,char*b){while(*a==’*’)a++;while(*b=*a){b++;a++;}}main(){char*s="*****a*b****",t[80
下面关于算法的叙述中,正确的是()。
运行下面程序时,从键盘输入字母A,则输出结果是()。#includemain(){charch;ch=getchar();switch(ch){case‘A’:printf(“
有如下程序#include<stdio.h>main(){intx=072;printf("X=%d.\n",x+1);}程序运行后的输出结果是
若有定义语句:chara=’\82’;则变量a
以下选项中合法的变量是
随机试题
血清铁减低,总铁结合力增高及转铁蛋白饱和度减低见于
育龄妇女停经60天,阴道流血3天,血量增多,伴腹痛下坠。妇检子宫增大如孕50天大小,宫口开一指,尿妊娠试验阳性,应首先考虑
依据《特种作业人员安全技术培训考核管理规定》,特种作业人员有()的,复审或者延期复审不予通过。
竣工图是真实、准确、完整反映和记录各种地下和地上建筑物、构筑物等详细情况的技术文件,竣工图应由承包人根据()提交。
大量存款人的挤兑行为叮能会导致商业银行面临()危机。
2012年1月1日,A、B公司决定采用共同经营的方式,共同出资兴建一段航煤输油管线,工程总投资为9000万元,A、B公司各自出资4500万元。按照相关合同规定,该输油管线建成后,A公司按出资比例分享收入、分担费用。2012年底,该输油管线达到预定可使用状
通常作为参考蛋白质使用的食物蛋白质是()。
根据继承法的有关规定,下列有关遗嘱效力的表述,正确的有()。
测试是软件开发的重要内容,应从以下哪个阶段开始制订测试计划?
Exceptionalchildrenaredifferentinsomesignificantwayfromothersofthesameage.Forthesechildrentodeveloptheirfull
最新回复
(
0
)