首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long
admin
2019-05-06
61
问题
有如下程序:
#include
using namespace std;
class Sample
{
friend long fun(Sample s);
public:
Sample(long a){x=a;}
private:
long x;
};
long fun(Sample s)
{
if(s.x<2)return 1:
return s.x*fun(Sample(s.x-1)):
}
int main()
{
int sum=0;
for(int i=0;i<6;i++){sum+=fun(Sample(i));}
cout<
return 0:
}
运行时输出的结果是( )。
选项
A、120
B、16
C、154
D、34
答案
C
解析
此题考查的是友元函数和递归函数。因为fun函数是Sample类的友元函数,所以fun函数可以直接访问Sample类对象的私有成员x。主函数调用fun函数,构造参数为0~5。当n小于2时,fun函数返回1,其余返回值为n*fun(n-1)。n取0~5的值时fun(n)依次为1,1,2,6,24,120,累加结果为154。
转载请注明原文地址:https://kaotiyun.com/show/zKAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数。再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
若有如下类定义:classB{voidfun1(){}private:doublevarl;public:voidfun2(){}};classD:publicB{p
必须用一对大括号括起来的程序段是
C++中的模板包括
下列叙述中正确的是
下列有关拷贝构造函数的描述中错误的是()。
C++中将两个字符串连接起来组成一个字符串的函数是______。
下列关于成员函数特征的描述中,错误的是()。
A、 B、 C、 D、 C线性表是一种线性结构,由n(n≥O)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以C是错误的。
软件测试用例包括()。
随机试题
患者,女,22岁。月经初潮16岁,痛经6年,每于经期第1天出现小腹冷痛,喜温喜按,经量少、色黯淡,腰腿软,小便清长,舌苔白润,脉沉迟。治疗应首选( )。
因施工场地限制,只能使设备顶部靠近基础,桅杆与地面有一定倾斜度,此法为()。
一个建设项目中的一般水工工程、陆域构筑物工程和整治建筑工程,如其基价定额直接费小于()时,应计列小型工程增加费。
履约担保的标的证券数量等于()
根据《公司法》的规定,有限责任公司发生的下列事项中,属于公司股东不可以依法请求人民法院予以撤销的是()。
关于税收实体法制建设的说法,正确的是()。
关于十二指肠球后溃疡不正确的是
Methodsofstudyingvary;whatworks【C1】________forsomestudentsdoesn’tworkatallforothers.Theonlythingyoucandoise
关于软件测试的说法,(40)是不正确的。
10Base-5型LAN的运行速度和支持的粗缆最大长度是________。
最新回复
(
0
)