题目内容

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

有如下程序:#include using namespace std;class Test{public: Test(){n+=2;} ~Test(){n-=3;} static int getNum(){return n;}private: static int n;};int Test::n=1;int main(){ Test*p=new Test; delete p; cout<<"n="<

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

在下面的类定义中,横线处应填入的内容是( )。class Fred{public:void print(){cout<

A. int Fred::
B. int
C. static int
D. static int Fred::

答案查题题库