题目内容

有如下程序:#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<

A. 154
B. 120
C. 34
D. 16

查看答案
更多问题

有如下程序:#include using namespace std; class A{ public: static int a; void init() {a=1; } A(int a=2) {init(); a++; }}; int A::a=0; A obj;int main() { cout << obj.a; return 0; }运行时输出的结果是( )。

A. 0
B. 1
C. 2
D. 3

有如下程序:#includeusing namespace std;class Obj{ static int i;public: Obj(){i++;} ~Obj(){i--;} static int getVal(){return i;}};int Obj::i=0;void f(){Obj ob2;cout<getVal(); delete ob3;cout<

A. 221
B. 232
C. 231
D. 222

由于常对象不能被更新,因此( )。

A. 通过常对象只能调用它的常成员函数
B. 通过常对象只能调用静态成员函数
C. 常对象的成员只能调用类的构造函数
D. 常对象可以调用任何的成员函数

有如下程序:#include using namespace std;class AA{ int n;public: AA(int k):n(k){} int get(){return n;} int get()const{return n+1;}};int main(){ AA a(5); const AA b(6); cout<

A. 57
B. 55
C. 77
D. 75

答案查题题库