[单选题]

( 29 ) 有如下程序 :

#include

using 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<

int main( ){

Obj ob1;

f( );

Obj *ob3=new Obj; cout<getVal( );

delete ob3; cout< return 0;

}

程序的输出结果是

A. ) 232

B. ) 231

C. ) 222

D. ) 221

参考答案与解析:

相关试题

( 29 )有如下程序:#includeusing namespace std;

[单选题]( 29 )有如下程序:#includeusing namespace std;class point {public:static int number;public:point () {number++;~ point () {number-;}};imt point::number=0;void main () {point*ptr;printA,B;{point*ptr_point=new point{3};ptr=ptr_point;}pointC;cout<<POINT:

  • 查看答案
  • 有如下程序:#include#includeusing namespace st

    [单选题]有如下程序:includeincludeusing namespace std;class MyString{public:My有如下程序: #include<cstring> #include<iostream> using namespace std; class MyString{ public: MyString(const char * s); ~MyString( ){delete[ ]data;} protected: unsigned len; char * data; }; M

  • 查看答案
  • 有如下程序:#include#includeusing namespace st

    [单选题]有如下程序:includeincludeusing namespace std;class TestClass{public;T有如下程序: #include<iostream> #include<iomanip> using namespace std; class TestClass{ public; TestClass (){cout<<'A';} TestClass(char C){cout<<c;) ~TestClass (){cout<<'B';} }; int main()

  • 查看答案
  • 有如下程序:#include#includeusing namespace st

    [单选题]有如下程序:includeincludeusing namespace std;int main( ){int S[ ]={12有如下程序: #include<iostream> #include<iomanip> using namespace std; int main( ){ int S[ ]={123,234}; cout<<right<<setfill('*')<<setw(6); for(int i=0;i<2;i++){COUt<<s[i]<<endl;} return 0;

  • 查看答案
  • 有如下程序:#include#includeusing namespace st

    [单选题]有如下程序:includeincludeusing namespace std;class BASE{char c;public有如下程序: #include<iostream>#include<iosream> using namespace std; class BASE{ char c; public; BASE(char n):c(n){} virtual ~ BASE(){cout<<c;} }; class DERIVED; public BASE{ char c; public:

  • 查看答案
  • 有如下程序:#include#includeusing namespace st

    [单选题]有如下程序:#include#includeusing namespace std;int main(){cout.fill('*');cout<return 0;}执行这个程序的输出结果是A. . 123*OKB. . 123*OK**C. . *123OKD. . *123**OK

  • 查看答案
  • 有如下程序:#includeusing namespace std;Class

    [单选题]有如下程序:includeusing namespace std;Class A{public:A(){cout<<“A”;}~A(){cout<<有如下程序: #include<iostream> using namespace std; Class A { public: A(){cout<<“A”;} ~A(){cout<<“~A”;} }; A*p; public: B(){cout<<“B”;p=new A;} ~B(){cout<<“~B”;delete p;} }; B obj;

  • 查看答案
  • 有如下程序:#includeusing namespace std;class

    [单选题]有如下程序:includeusing namespace std;class Con{char ID;public:Con():ID('A'){co有如下程序: #include<iostream> using namespace std; class Con { char ID; public: Con():ID('A'){cout<<1;} Con(char ID):ID(ID'){cout<<2;} Con(Con&c):ID(c.getID()){cout<<3;} c

  • 查看答案
  • 有如下程序:#includeusing namespace std;Class

    [单选题]有如下程序:includeusing namespace std;Class Test{public:Test(){n£«=2;}~Test(){n£­有如下程序: #include<iostream> 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; in

  • 查看答案
  • 有如下程序:#includeusing namespace std;Class

    [单选题]有如下程序:includeusing namespace std;Class TestClass{private:int x,y;public:Te有如下程序: #include<iostream> using namespace std; Class TestClass { private: int x,y; public: TestClass(int i,int j) { x=i; y=j; } void print() { cout<<“print1”<<endl; } void prin

  • 查看答案