有如下程序:#inClude using namespaCe std; Class Sample{friend long fun(Sample S); publiC:Sample(10ng A.{x=a;} private:long X;}; long fun(Sample S){if(S.x<2)return l;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<<SUM:&NBSP;&NBSP;&NBSP;}执行这个程序的输出结果是( )。
A.120
B.16
C.154
D.34
试卷相关题目
- 1有如下类定义:class MyClass{public:private:______________________________________int data;};若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的对象0bj中数据成员data的值,则横线处的声明语句应为( )。
A.friend istream& operator>>(istream&is,MyClass&A.;
B.friend istream&operator>>(istream&is,MyClass
C.istream&operator>>(istream&is,MyClass&
D.istream&operator>>(istream&is,MyClass
开始考试点击查看答案 - 2在公有继承的情况下,允许派生类直接访问的基类成员包括( )。
A.公有成员
B.公有成员和保护成员
C.公有成员、保护成员和私有成员
D.保护成员
开始考试点击查看答案 - 3有如下程序:#inClude using namespaCe std; Class MusiC{publiC:void setTitle(Char*str){strCpy(title,str);} proteCted:Char type[10]; private:Char title[20];Class Jazz:publiC MusiC{ publiC:void set(Char*str){strCpy(type,”Jazz'’);//① strCpy(title,str);//②} }; 下列叙述中正确的是( )。
A.程序编译正确
B.程序编译时语句①出错
C.程序编译时语句②出错
D.程序编译时语句①和②都出错
开始考试点击查看答案 - 4下列关于c++函数的说明中,正确的是( )。
A.内联函数就是定义在另一个函数体内部的函数
B.函数体的最后一条语句必须是return语句
C.标准c++要求在调用一个函数之前,必须先声明其原型
D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
开始考试点击查看答案 - 5有如下类声明:class SAMPLE{int n:public:SAMPLE(int i=0):n(i){}void setValue(int nO);};下列关于9etValue成员函数的定义中,正确的是( )。
A.SAMPLE::setValue(int nO){n=n0;}
B.void SAMPLE::setValue(int胡){n=n0;
C.void setValue(int nO){n=n0;}
D.setValue(int nO){n=n0;}
开始考试点击查看答案 - 6有如下程序:#inClude using namespaCe std; Class Book{publiC:Book(Char*t=””){strCpy(title,t);}private:Char titlel40]; };Class Novel:publiC Book{ publiC:Novel(Char*t=””):Book(t){}Char*Category( )Const{return”文学”;} };int main( ){ Book * pb; pb=new Novel( );Cout<return 0; }若程序运行时输出结果是“文学”,则横线处缺失的语句是( )。
A.Char*Category( );
B.Char*Category( )Const;
C.virtual Char*Category( )Const;
D.virtual Char*Category( )Const=0;
开始考试点击查看答案 - 7有如下头变件:int f1()StatiCintf2( ); Class MApubliC: intf3();1statiC int f4();};在所描述的函数中,具有隐含的this指针的是( )。
A.fl
B.f2
C.B
D.f4
开始考试点击查看答案 - 8下面对静态数据成员的描述中,正确的是( )。
A.静态数据成员可以在类体内进行初始化
B.静态数据成员不可以被类的对象调用
C.静态数据成员不能受private控制符的作用
D.静态数据成员可以直接用类名调用
开始考试点击查看答案 - 9设int a=10,b=11,C=12;,表达式(a+B.<C&&B==C的值是(&NBSP;
A.2
B.0C.-2D.1
开始考试点击查看答案 - 10下列说法正确的是( )。
A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C.类的内联函数必须在类体内定义
D.类的内联函数必须在类体外通过加关键字inline定义
开始考试点击查看答案
最新试卷
注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年安全工
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它