更多"用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了多个"的相关试题:
[填空题]用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了多个类,其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整;使其输出如下:
TC2
TC3
TC1
(1)类TC2公共继承于TC1,请在注释1后添加适当的语句。
(2)print函数为虚函数,请在注释2后添加适当的语句。
(3)修改语句,使得p指定对象obj3,请在注释3后添加适当的语句。
(4)修改语句,利用P调用print函数,完成输出信息,在注释4后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
试题程序:
#include<iostream>
using namespace std;
class TC1
public:
void print( )
cout<<"TC1"<<end1;
;
//********1********
class TC2
public:
//********2********
void print( )
cout<<"TC2"<<end1;
;
class TC3:public TC2
public:
void print( )
cout<<"TC3"<<end1;
;
int main( )
TC2 obj2;
TC3 obj3;
TC1 *p;
obj2.print( );
obj3.print( );
//********3********
p=obj3;
/********4********
p.print( );
return 0;
[填空题]使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类TC的定义补充完整。
(1)定义私有数据成员name、street、city、zipcode和age分别用于表示姓名、街道、城市、邮编、年龄,除年龄是整型外,其余都是char型的数据。请在注释1之后添加适当的语句。
(2)完成默认构造函数TC的定义,使其把参数传递给私有数据成员name、street、city、zipcode和age。请在注释2之后添加适当的语句。
(3)完成成员函数alterName(char *newName)的定义。请在注释3之后添加适当的语句。
(4)完成成员函数IsEqual(char *ename)的定义,实现当name相等时返回真,否则返回假的功能。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
#include<string.h>
#define MAXLEN 20
class TC
private:
//********1********
int age;
public:
TC(char *newName,char *newStreet,char *newCt,char*newZp,int newAge);
void alterName(char *newName);
void display( );
bool IsEqual(char *ename);
;
TC://:TC(char *newName,char *newStreet,char *newCt,char *newZp,int newAge)
//********2********
age=newAge;
void TC://:alterName(char *newName)
//********3********
<
[填空题]使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了类BA、PA1和PA2,其中PA1类由BA类公有派生,PA2类由PA1类公有派生。上述3个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
程序输出结果如下:
10
5
10 5 7
(1)定义类BA的构造函数,该构造函数有一个整型的参数m,在构造函数中将m赋值给数据成员a。请在注释1之后添加适当的语句。
(2)定义类PA1的构造函数,该构造函数有两个整型的参数m和n,在构造函数中将m赋值给数据成员b,将n作为基类BA构造函数的参数值传入。请在注释2之后添加适当的语句。
(3)定义类PA2的构造函数,该构造函数有3个整型的参数m、n和k,在构造函数中请将m赋值给数据成员C,将n和k分别赋值给基类PA1构造函数的参数m和n。请在注释3之后添加适当的语句。
(4)完成类PA2的成员函数show的定义,该函数调用基类成员函数,输出基类私有成员a、b及类PA2自身的数据成员c的值,上述3个值在输出时用空格隔开。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
class BA
int a;
public:
//********1********
int geta( )return a;
;
class PA1:public BA
int b;
public:
//********2********
int getb( )return b;
;
class PA2:public PA1
int c;
public:
//********3********
void show( )
//********4********
;
void main( )
PA2 a(7,5,10);
tout<<a.geta( )<