问题

( 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$amp;int main( ){

Obj ob1;

f( );

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

delete ob3; cout< return 0;

}

程序的输出结果是

A ) 232

B ) 231

C ) 222

D ) 221

参考答案
您可能感兴趣的试题
  • ( 30 ) 有如下程序#includeusing namespace std;class Base {protected:Base( ){ cout$amp;Base(char c){ cout$a
  • ( 31 ) 有如下类定义 :class MyBase{int k;public:MyBase(int n=0):k(n){ }int value( )const{ return k;}};class
  • ( 32 ) 在一个派生类对象结束其生命周期时A ) 先调用 派生类的析构函数后调用基类的析构函数B ) 先调用 基类的析构函数后调用派生类的析构函数C ) 如果基类没有定义 析构函数,则只调用派生类
  • ( 33 )有如下的运算符重载函数定义:double operator +(int i, int k){ return double(i+k); }但 定义有错误,对这个错误最准确的描述是A ) +
  • ( 34 ) 语句 ofstream f(SALARY.DAT, ios_base::app); 的功能是建立流对象 f , 并试图打开文 件SALARY.DAT 与 f 关联 , 而且A ) 若
  • ( 35 ) 有如下程序#includeusing namespace std;class A{public:virtual void func1( ){ cout$amp;void func2( )
相关内容