首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
65
问题
有如下程序:
#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全国计算机二级
相关试题推荐
如果用C++流进行输入/输出,下列叙述中正确的是
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是
类中数据成员和成员函数的默认访问级别为______。
对基类数据成员的初始化必须派生类的构造函数中的______处执行。
下列叙述中正确的是()。
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};其中,私有成员的数量为_
下列特征中不是面向对象方法的主要特征的是()。
A、 B、 C、 D、 Dthis指针是成员函数所属对象的指针,它指向类对象的地址;它隐含于每个类的非静态成员函数中;this指针只能在类的成员函数中使用,它指向该成员函数被调用的对象:静态成员函数没有thi
A、 B、 C、 D、 A本段程序实现从键盘接收一段字符串,并计算字符串的长度,cin输入流对象会将空白符、回车符、tab键作为终止标志,所以输入Ahcdefgabcd得到的字符串长度为7。
1______是实现C++语言编译时多态性的机制,2______是实现C++语言运行时多态性的机制。1______
随机试题
动画中有几种违法行为?
为提高离心机的分离效率,通常采用小直径、高转速的转鼓。()
水肿风水相搏型的治则是
乙型强心苷具有的性质是
下列选项中,可以作为投标保证金的有()。
关于地理现象,下列说法错误的是()。
入职后,你被外派到边远地区,你如何看待这件事?追问:你是否是独生子女?作为独生子女,你如何看待外派?
一次投掷两颗骰子,出现的点数之和为奇数的概率是__________________.
TheDemocraticPartyisthepartyoflongestcontinuousexistence.
有如下程序:#includeusingnamespaeestd;classPair{intm,n;public:Pair(intj,intk):m(j),n(k){}int
最新回复
(
0
)