右如下程序:
#include<iostream>
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<<ob2.getVal( );
irit main( )
Obj ob1;
f( );
Obj*ob3=new Obj;cout<<ob3->getVal( );
delete ob3;cout<<Obj::getVal( );
return 0;

执行这个程序的输出结果是______。

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

有如下程序:
#include <iostream>
using namespace std;
class Obj
static int i;
public:
Obj( )i++;
~Obi( )i--;
static int getVal( ) return i;
;
int Obj::i=0;
void f( )Obj ob2; cout<<ob2.getVal( );
int main( )
Obj ob1;
f( );
Obj *ob3=new Obj; cout<<ob3->getVal( );
delete ob3; cout<<Obj::getVal( );
return 0;

程序的输出结果是( )。

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

使用VC6打开考生文件夹下的工程test38_1,此工程包含一个源程序文件test38_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:
2 is a factor of 10
源程序文件test38_1.cpp清单如下:
#include <iostream.h>
class myclass

/***************** found *****************/
int n,d
public:
myclass(int i, int j) n=i; d=j;
friend int factor( myclass ob);
;
/***************** found *****************/
int myclass::factor(myclass ob)

/***************** found *****************/
if(ob.n%ob.d)
return 1;
else
return 0;

void main( )

myclass ob1(10,2),ob2(13,3);
if(factor(ob1))
cout<<"2 is a factor of 10/n";
if(factor(ob2))
cout<<"3 is not a factor of 13/n";

(1) 错误:int n,d
正确;int n,d;
(2) 错误:int myclass::factor(myclass ob)
正确:int factor(myclass ob)
(3) 错误:if(ob.n%ob.d)
正确:if(!(ob.n%ob.d))

下列程序的输出结果是( )。
#include<iostream>
using namespace std;
class TestClass
static int i;
public:
TestClass( )i++;
~TestClass( )i--;
static int getVal( )return i;

int TestClass::i=O;
void fun( )TestClass ob2;cout<<ob2.getVal( );
int main( )
TestClass ob1;
fun( );
TestClass*ob3=new TestClass;cout<<ob3->getVal( );
delete ob3;cout<<TestClass::getVal( );
return 0;

A:111 B:121 C:211 D:221

有如下程序:
#include <iostream>
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<<ob2.getVal( );
hat main( )
Obj ob1;
f( );
Obj *ob3=new Obj; cout<<ob3->getVal( );
delete ob3; cout<<Obj:: getVal( );
return ( );

程序的输出结果是( )。

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

有如下程序:#include <iostream>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<<ob2.getVal( ); }hat main( ){ Obj ob1; f( ); Obj *ob3=new Obj; cout<<ob3->getVal( ); delete ob3; cout<<Obj:: getVal( ); return ( ); }程序的输出结果是( )。

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

下列程序的输出结果是( )。 #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass( ){i++;} ~TestClass( ){i--;} static int getVal( ){return i;} }; int TestClass::i=O; void fun( ){TestClass ob2;cout<<ob2.getVal( );} int main( ){ TestClass ob1; fun( ); TestClass*ob3=new TestClass;cout<<ob3->getVal( ); delete ob3;cout<<TestClass::getVal( ); return 0; }

A:111 B:121 C:211 D:221

使用VC6打开考生文件夹下的工程test38_1,此工程包含一个源程序文件test38_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为: 2 is a factor of 10 源程序文件test38_1.cpp清单如下: #include <iostream.h> class myclass { /***************** found *****************/ int n,d public: myclass(int i, int j){ n=i; d=j; } friend int factor( myclass ob); }; /***************** found *****************/ int myclass::factor(myclass ob) { /***************** found *****************/ if(ob.n%ob.d) return 1; else return 0; } void main( ) { myclass ob1(10,2),ob2(13,3); if(factor(ob1)) cout<<"2 is a factor of 10/n"; if(factor(ob2)) cout<<"3 is not a factor of 13/n"; }

(1) 错误:int n,d

微信扫码获取答案解析
下载APP查看答案解析