有如下程序:#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; }运行时输出的结果是( )。
查看答案
有如下程序:#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