首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
17
问题
有以下程序 #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://kaotiyun.com/show/bOkp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序:#includemain(){charstr[10];scanf(“%s”,&str);printf(“%s\nttstr):}运行上面的程序,输入字符串howare
有如下程序#include<stdio.h>#include<string.h>main(){printf("%d\n",strlen("0\n011\1"));}程序运行后的输出结果是
有以下程序:#include<stdio.h>main(){inti,j;for(i=3;i>1;i——){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n")
给定程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一个单向链表,并输出链表结点中的数据。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是()。
数据库系统的三级模式不包括()。
若变量都已正确说明,则以下程序段输出结果为()。#includemain(){chara=’a’;intb=2:printf(a>b?"***a=%d":"###b=%d",a,b);
结构化程序设计的基本原则不包括()。
数据库的数据模型分为
随机试题
关于产褥期母乳喂养的指导,下列正确的是【】
不符合硅肺结核病的描述是
A.出血速度快,呕血或便血B.出血速度较慢,粪便隐血试验阳性便血C.出血伴腹痛,高热便血D.少量便鲜血便血E.大量便鲜血胃癌出血的特点是
推动上下牙弓向后发育的动力并非来自
与胎黄的发病无关的脏腑是()
施工过程中,如果承包人提出要求使用专利技术及特殊工艺,经工程师批准后,应由( )。
对员工培训的绩效成果进行评估时,评估方法包括()。(2008年5月二级真题)
最高人民检察院法律政策研究室《关于买卖伪造的国家机关证件行为是否构成犯罪问题的答复》明示,对于买卖伪造的国家机关证件的行为,依法应当追究责任的,可适用刑法第二百八十条第一款的规定,以买卖国家机关证件罪追究刑事责任。这一答复属于()。
南京临时政府是一个资产阶级共和国性质的革命政权,因为()
WhentheColdWarbegan,whowasthepresidentoftheU.S.A?
最新回复
(
0
)