网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

使用VC++6.0打开考生文件廷下的源程序文件3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使其输出的结果为 TCA TCB TCC (1)完成类B虚继承于A,请在注释1后添加适当的语句。 (2)完成类C虚继承于A,请在注释2后添加适当的语句。 (3)完成类D继承于B,C,请在注释3后添加适当的语句。 (4)函数fun通过调用基类的fun,完成所输出的内容,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: include<iostream.h> classTCA { public: voidfun { cout<<"TCA"<<endl; } }; //********1********classTCB { public: voidfun { cout<<"TCB"<<endl; } }; //********2********classTCC { public: voidfun { cout<<"TCC"<<endl; } }; //********3********classTCD { public: voidfun { //********4********} }; voidmain { TCDtest; test.fun; return; };


参考答案

更多 “ 使用VC++6.0打开考生文件廷下的源程序文件3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使其输出的结果为 TCA TCB TCC (1)完成类B虚继承于A,请在注释1后添加适当的语句。 (2)完成类C虚继承于A,请在注释2后添加适当的语句。 (3)完成类D继承于B,C,请在注释3后添加适当的语句。 (4)函数fun通过调用基类的fun,完成所输出的内容,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: includeiostream.h classTCA { public: voidfun { cout"TCA"endl; } }; //********1********classTCB { public: voidfun { cout"TCB"endl; } }; //********2********classTCC { public: voidfun { cout"TCC"endl; } }; //********3********classTCD { public: voidfun { //********4********} }; voidmain { TCDtest; test.fun; return; }; ” 相关考题
考题 使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类并不完整,按要求完成下列操作,将类 的定义补充完整,使得程序的输出结果为21。 (1)增加静态私有变量Num,类型为int,请在注释1后添加适当的语句。 (2)增加静态变量Num并初始化为10,请在注释2后添加适当的语句。 (3)完成静态函数get的定义,请在注释3后添加适当的语句。 (4)完成对象obj对静态函数get的调用,使得输出结果 为21,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: includeiostream.h classTC { //********1******** intOwn; public: TC(inti) { wn=i; } //********2******** { returnNum+obj-Own; } }; //********3******** intmain() { TCobj(11); //********4******** coutendl: return0; }

考题 使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类的公有数据成员函数N0、Name[32],其中N0是int型的数据,Name[32]为字符型。请在注释1后添加适当的语句。 (2)完成函数Set的定义,分别设置N0和Name的值,请在注释2后添加适当的语句。 (3)完成函数print,请在注释3后添加适当的语句,输出结果如下: N0=12345 Name=HelloWorld! (4)添加默认构造函数,设置N0为0,Name为空,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: includeiostream.h classTC { public: //********1******** //********2******** { No=no; for(inti=0;strName[i]!=0;i++) { Name[i]=strName[i]; Name[i+1]=0; } } voidprint() { //********3******** } TC() { //********4********) }; intmain() { TCstu: stu.Set(12345,"HelloWorld!");stu.print(); return0; }

考题 使用VC6打开考生文件夹下的工程test42_3。此工程包含—个test42_3.cpp,其中定义了类Cpolygon、COutput和CTriangle,其中CTriangle类由Cpolygon和COutput类public派生,但三个类的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)定义类CPolygon的保护数据成员width和height,它们都是int型的数据。请在注释“//**1**”之后添加适当的语句。(2)完成类CPolygon的成员函数set_values(int a,int b),使参数a和b分别赋值给保护数据成员width和height,请在注释“//**2**”之后添加适当的语句。(3)完成类Coutput的成员函数output(int)的定义,将传入的参数为血型的i输出到屏幕并换行,请在注释“//**3**”之后添加适当的语句。(4)完成派生类CTriangle的声明,它由Cpolygon和COutput类public派生,请在注释“//**4**”之后添加适当的语句。源程序文件test42_3.cpp清单如下:include <iostream.h>class CPolygon{protected:// ** 1 **public:void set_values(int a, int b){// ** 2 **}};class COutput{public:void output(int i);};void COutput::output(int i){// ** 3 **}// ** 4 **{public:int area (void){return (width * height / 2);}}int main (){CTriangle trgl;trgl.set_values (4,5);trgl.output (trgl.area());return 0;}

考题 使用VC6打开考生文件夹下的工程MyProj15。此工程包含一个源程序文件MyMain15.cpp。程序中定义了3个类A、B和C,但类的定义并不完整。请按要求完成下列操作,将类的定义补充完成:①类Inherit是类Base的公有派生类。请在注释“//* *1* *”之后添加适当的语句。②完成类Inherit成员函数setvalue(int a,int b,int c,int d)的定义,此函数实现的功能是将基类成员x、y、z和派生类的数据成员m的值分别设置成a、b、c和d。请在注释“//* *2* *”之后添加适当的语句。③完成类Inherit成员函数display()的类体外定义,此函数实现的功能是以“,,,,”的格式将x、y、z和m的值输出到屏幕上。请在注释“//* *3* *”之后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件MyMain15.cpp清单如下://Mymain15.cppinclude<iostream>using namespace std;class Base{private:int x;protected:int y;public:int z;void setx(int i){x=i;}int getx()const{return x;}};//* * *1* * *{private:int m;public:void setvalue(int a,int b,int c,int d){//* * *2* * *}void display()const;};//* * *3* * *int main(){Inherit A;A.setvalue(1,2,3,4);A.display();return 0;}

考题 使用VC6打开考生文件夹下的工程MyProj2。此工程包含一个源程序文件 MyMain2.cpp,此程序的运行结果为:Derive1's Print() Called.Derive2's Print() called.其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。①定义函数Print()为无值型纯虚函数。请在注释“//**1**”之后添加适当的语句。②建立类Derivel的构造函数,请在注释“//**2**”之后添加适当的语句。③完成类Derive2成员函数Print()的定义。请在注释“//**3**”之后添加适当的语句。④定义类Derivel的对象指针d1,类Derive2的对象指针d2。其初始化值分别为1和2。源程序文件MyMain2.cpp中的程序清单如下://MyMain2. cppinclude <iostream>using namespace std;class Base{public:Base(int i){b=i;}//* * 1 * *protected:int b;};class Derivel: public Base{public://* * 2 * *void print (){cout<<" Derivel's Print() called."<<end1;}};class Derive2 : public Base{public:Derive2(int i) :Base(i) { }//* * 3 * *};void fun (Base *obj){obj->Print ();}int main ( ){//* * 4 * *fun (d1);fun (d2);return 0;}

考题 使用VC6打开考生文件夹下的工程MyProj12。此工程包含一个源程序文件MyMain12.cpp。程序中定义了两个类Base和Derived,但类的定义并不完整。请按要求完成下列操作,将类的定义补充完成:①类Derived是基类Base公有派生来的。请在注释“//* *1* *”之后添加适当的语句。②完成构造函数Derived(int x)定义,采用初始化列表的方式使基类Base私有成员a初始化为x,类Derived的私有成员b初始化为x+1。请在注释“//* *2* *”之后添加适当的语句。③完成类Derived的成员函数show()的类体外的定义。函数show()中要输出基类数据成员a的值,然后要输出私有成员b的值。请在注释“//* *3* *之后添加适当的语句。注意;除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件MyMain12.cpp清单如下://MyMain12.cppinclude<iostream>using namespace std;class Base{public:int a;Base(int i){a=i;}};//* * * 1 * * *{private:int b;public://* * * 2 * * *void show();};void Derived::show(){//* * * 3 * * *}int main(){Derived d(1);d.show();return 0;}

考题 使用VC++6.0打开考生文件夹下的源程序文件3.cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类的构造函数功能,请在注释1后添加适当的语句。 (2)完成构造函数对姓名的赋值,请在注释2后添加适当的语句。 (3)定义类的友元函数fun,请在注释3后添加适当的语句。 (4)补充函数fun的年龄比较功能,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: includeiostream.h classPeople { public: //********1******** { inti; for(i=0;sUserName[i]!=0;i++) {m_UserName[i]=sUserName[i]; } //********2******** m_Old=nOld; } private: charm_UserName[32]; intm_Old; //********3******** }; voidfun(char*s,People&personl,People&person2 { //********4******** if { for(inti=0;personl.m_UserName[i]!=0;i+ +) { s[i]=personl.m_UserName[i]; s[i+1]=0; } } else { for(inti=0;person2.m_UserName[i]!=0;i+ +) {s[i]=person2.m_UserName[i]; s[i+1]=0; } } } voidmain { chars[32]; Peoplepl("abc",20); Peoplep2("def",30): fun(S,p1,p2); coutsendl: return; }

考题 使用VC6打开考生文件夹下的工程MyProj10。此工程包含一个源程序文件MyMain10.cpp。程序中定义了两个类Base和Derived,但类的定义并不完整。请按要求完成下列操作,将类的定义补充完成:①类Derived是基类Base公有派生来的。请在注释“//* *1* *”之后添加适当的语句。②完成构造函数Derived(int i)定义,采用初始化列表的方式使基类Base私有成员a初始化为i+1,类Derived的私有成员b初始化为i。请在注释“//* *2* *”之后添加适当的语句。③完成类Derived的成员函数show()的类体外的定义。函数show()中要显式调用基类的show()函数,然后要输出私有成员b的值。请在注释“//* *3**”之后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件MyMain10.cpp清单如下://MyMain10.cppinclude<iostream>using namespace std;class Base{public:Base(int x){a=x}void show(){cout<<a;}private:int a;};//* * *1* * *{public://* * * 2 * * *void show();private:int b;};void Derived :: show(){//* * * 3 * * *}int main(){Derived d(1), *pb;pb=d;pb->show();return 0;}

考题 使用VC++6.0打开考生文件夹下的源程序文件3.cpp。程序通过继承关系,实现对姓名的控制。类TC1实现对名字访问的接口,TC2实现对名字的设置和输出。程序输出为TC2NameMay其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)在类TCl中定义接口函数GetName为纯虚函数。请在注释1后添加适当的语句。(2)函数GetName2用于获得名字的缓存,但只获得允许读操作这个缓存,请在注释2后添加适当的语句。(3)实现TC2的构造函数,请在注释3后添加适当的语句。(4)完成TC2的构造函数,实现对名字的处理。请在注释4后添加适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。试题程序:includeiostream.hclassTC1{public://********1********};classTC2:publicTCl{public:voidGetName{cout<<TC2Name<<endl;}//********2********{returnm_str;}//********3********{inti:for(i=0;str[i]!=0;i++)m_str[i]=str[i];//********4********}private:charm_str[32];};voidmain{TCl*P;TC20bj1(May);p=objl;p-GetName;cout<<obj1.GetNamc2<<endl;return;}