用VC++6.0打开考生文件夹下的源程序文件3.cpp,这个工程完成输出到屏幕一些特定的信息,但工程有错误或者不完整,请完成以下功能:
(1)初始化Num2的值为j,请在注释1后添加适当的语句。
(2)补充全局函数fun使之能够调用类TC的成员变量,请在注释2后添加适当的语句。
(3)初始化静态变量,请在注释3后添加适当的语句。
(4)修改注释4后的语句。使得程序输出以下内容:
Num1=7
Num2=12
Num3=-7
Num1=6
Num2=9
Num3=-17
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
class TC
public:
//********1********
TC(int i,int j)
Num1=i;
Num3=-i;
void Print( )
cout<<"Num1="<<Num1<<end1;
cout<<"Num2="<<Num2<<end1;
cout<<"Num3="<<Num3<<end1;
void Add(int i)
Num3-=i;
private:
int Num1;
const int Num2;
static int Num3;
//********2********
;
//********3********
void fun( )
TC obj(5,9);
obj.Num1=6;
//********4********
obj.Add( );
obj.Print( );
void main( )
TC obj(7,12);
obj.Print( );
fun( );
return;
应添加“int TC://:Num3=0;”。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成TC的构造函数,请改正注释1后的错误。
(2)完成func函数定义,请改正注释2后的错误。
(3)初始化CmyClass的成员变量Num3为4,请改正注释3后的错误。
(4)完成func函数,请改正注释4后的错误。
输出的结果为
Num1=12
Num2=18
Num3=16
Num1=4
Num2=2
Num3=19
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
class TC
public:
//********1********
TC(int i,int j)
Num1=i;
Num3+=i;
void display( )
cout<<"Num1="<<Num1<<end1;
cout<<"Num2="<<Num2<<end1;
cout<<"Num3="<<Num3<<end1;
void AddNum(int i)
Num3+=i;
private:
int Num1;
const int Num2;
static int Num3;
//********2********
;
//********3********
void func( )
TC obj(1,2);
obj.Num1=4;
//********4********
obj.AddNum( );
obj.display( );
void main( )
TC myObj(12,18);
myObj.display( );
func( );
return;
将“TC(int i,int j)”补充完整为“TC(int i,int j):Num2(j)”。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成TC的构造函数,请改正注释1后的错误。
(2)完成func函数定义,请改正注释2后的错误。
(3)初始化CmyClass的成员变量Num3为4,请改正注释3后的错误。
(4)完成func函数,请改正注释4后的错误。
输出的结果为
Num1=12
Num2=18
Num3=16
Num1=4
Num2=2
Num3=19
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
class TC
public:
//********1********
TC(int i,int j)
Num1=i;
Num3+=i;
void display( )
cout<<"Num1="<<Num1<<end1;
cout<<"Num2="<<Num2<<end1;
cout<<"Num3="<<Num3<<end1;
void AddNum(int i)
Num3+=i;
private:
int Num1;
const int Num2;
static int Num3;
//********2********
;
//********3********
void func( )
TC obj(1,2);
obj.Num1=4;
//********4********
obj.AddNum( );
obj.display( );
void main( )
TC myObj(12,18);
myObj.display( );
func( );
return;
将“TC(int i,int j)”补充完整为“TC(int i,int j):Num2(j)”。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成TC的构造函数,请改正注释1后的错误。
(2)完成func函数定义,请改正注释2后的错误。
(3)初始化CmyClass的成员变量Num3为4,请改正注释3后的错误。
(4)完成func函数,请改正注释4后的错误。
输出的结果为
Num1=12
Num2=18
Num3=16
Num1=4
Num2=2
Num3=19
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
class TC
public:
//********1********
TC(int i,int j)
Num1=i;
Num3+=i;
void display( )
cout<<"Num1="<<Num1<<end1;
cout<<"Num2="<<Num2<<end1;
cout<<"Num3="<<Num3<<end1;
void AddNum(int i)
Num3+=i;
private:
int Num1;
const int Num2;
static int Num3;
//********2********
;
//********3********
void func( )
TC obj(1,2);
obj.Num1=4;
//********4********
obj.AddNum( );
obj.display( );
void main( )
TC myObj(12,18);
myObj.display( );
func( );
return;
应添加“friend void func();”。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成TC的构造函数,请改正注释1后的错误。
(2)完成func函数定义,请改正注释2后的错误。
(3)初始化CmyClass的成员变量Num3为4,请改正注释3后的错误。
(4)完成func函数,请改正注释4后的错误。
输出的结果为
Num1=12
Num2=18
Num3=16
Num1=4
Num2=2
Num3=19
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
class TC
public:
//********1********
TC(int i,int j)
Num1=i;
Num3+=i;
void display( )
cout<<"Num1="<<Num1<<end1;
cout<<"Num2="<<Num2<<end1;
cout<<"Num3="<<Num3<<end1;
void AddNum(int i)
Num3+=i;
private:
int Num1;
const int Num2;
static int Num3;
//********2********
;
//********3********
void func( )
TC obj(1,2);
obj.Num1=4;
//********4********
obj.AddNum( );
obj.display( );
void main( )
TC myObj(12,18);
myObj.display( );
func( );
return;
应添加“int TC://:Num3=4;”。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成TC的构造函数,请改正注释1后的错误。
(2)完成func函数定义,请改正注释2后的错误。
(3)初始化CmyClass的成员变量Num3为4,请改正注释3后的错误。
(4)完成func函数,请改正注释4后的错误。
输出的结果为
Num1=12
Num2=18
Num3=16
Num1=4
Num2=2
Num3=19
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
class TC
public:
//********1********
TC(int i,int j)
Num1=i;
Num3+=i;
void display( )
cout<<"Num1="<<Num1<<end1;
cout<<"Num2="<<Num2<<end1;
cout<<"Num3="<<Num3<<end1;
void AddNum(int i)
Num3+=i;
private:
int Num1;
const int Num2;
static int Num3;
//********2********
;
//********3********
void func( )
TC obj(1,2);
obj.Num1=4;
//********4********
obj.AddNum( );
obj.display( );
void main( )
TC myObj(12,18);
myObj.display( );
func( );
return;
将“obj.AddNum()”补充完整为“obj.AddNum(2);”。