问答题

使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示雇员的Employee类,但类Em-ployee的定义并不完整。请按要求完成下列操作,将类TC的定义补充完整。
(1)定义私有数据成员name、street、city、zipcode和age分别用于表示姓名、街道、城市、邮编、年龄,除年龄是整型外,其余都是char型的数据。请在注释1之后添加适当的语句。
(2)完成默认构造函数TC的定义,使其把参数传递给私有数据成员name、streel、city、zipcode和age。请在注释2之后添加适当的语句。
(3)完成成员函数aherName(char*newName)的定义。请在注释3之后添加适当的语句。
(4)完成成员函数IsEqual(char*ename)的定义,实现当name相等时返回真,否则返回假的功能。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
#include<string.h)
#defineMAXLEN20
classTC
{
private:
//********、********
intage;
public:
TC(char*newName,char*newStreet,char*
newCt,char*newZp,intnewAge);
voidalterName(char*newName);
voiddisplay();
boolIsEqual(char*ename);
};
TC::TC(char*newName,char*newStreet,char*
newCt,char*newZp,intnewAge)
{
//********2********
age=newAge;
}
voidTC::alterName(char*newName)
{
//********3********
}
boolTC::IsEqual(char*ename)
{
//********4********
}
voidTC::display()
{
cout<<name<<""<<street<<"";
cout<<city<<""<<zipcode<<""<<age<<endl;
}
voidmain(void)
{
TCemployee[4]=
{
TC("张三","海淀区复兴路l号","北京","000001",18),
TC("李四","海淀区复兴路2号","北京","000002",19),
TC("王五","海淀区复兴路3号","北京","000003",20),
TC("赵六","海淀区复兴路4号","北京","000004",21)
};
for(inti=0;i<4;i++)
employee[i].display();
cout<<"\n修改\"李四\"的名字为\"李小四\"\n"<<endl;
for(intj=0;j<4;j++)
{
if(employee[j].IsEqual("李四"))
{
employee[j].aherName("李小四");
employee[j].display();
break;
}
}
}

【参考答案】

(1)应添加“charname[MAXLEN],street[MAX-LEN],city[MAXLEN],zipcode......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)

相关考题

问答题 使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为 100 37 32 注意:错误的语句在//******error******的下面,修改该语句即可。 试题程序: #include<iostream.h> //******error****** voidmain { //******error****** intm=0142: //******error****** intn=0X27: intq=32; cout<<m<<endl; cout<<n<<endl; cout<<q<<endl; return; }

判断题 ( )地质情况一定,则地基的承载力也就一定。

单项选择题 有如下程序: #included<iostream> usingnamespacestd; classTestClass {inta; pubIic: TestClass(intx){a=x;} voidshow(){cout<<a;)}; classTestClassl:publicTestClass {intb; public: TestClassl(inti):TestClass(i+1),b(i){} voidshow(){cout<<b;)}; intmain() {TestClassb(5),*P; TestClassld(1): p=&d; p->show(); return0;} 该程序运行后的打印结果是(  )。

单项选择题 有如下程序: #included<iostream> usingnamespacestd; classTestClass {private: intX,y; public: TestClass(inti,intj) {x=i; y=j;} voidprint() {cout<<"printl"<<endl;} voidprint()const {cout<<"print2"<<endl;}}; intmain() {constTestClassa(1,2); print(); return0;} 该程序运行后的输出结果是(  )。

判断题 土的压缩模量越大,说明土的压缩性越高。( )

判断题 地基承载力标准值做宽度修正时,基底宽度大于10m按10m考虑。( )

判断题 ( )土中应力水平越高,土越容易破坏,说明土的抗剪强度越小。

问答题 使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。使sum(intn)能计算所有n的因子之和(不包括1和自身)。 注意:不能修改程序的其他部分,只能补充sum函数。 试题程序: #include<iostream.h> intsum(intn) { } voidmain() { cout<<sum(10)<<endl; cout<<sum(200)<<endl; cout<<sum(400)<<endl; return; }

问答题 使用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> classTC { public: //********1******** TC(inti,intj) { Numl=i; Num3+=i: } voiddisplay() { cout<<"Num1="<<Numl<<endl: cout<<"Num2="<<Num2<<endl; cout<<"Num3="<<Num3<<endl; } voidAddNum(inti) { Num3+=i; } private: intNum1; constintNum2; staticintNum3; //********2******** }; //********3******** voidfunc() { TCobj(1,2); obj.Num1=4; //********4******** obj.AddNum(); ohj.display(); } voidmain() { TCmyObj(12,18); myObj.display(); rune(); return; }

判断题 ( )由饱和黏性土的不排水剪切试验可得qu=cu=1/2(σ1-σ3),φu=0,如果根据这个结果绘制有效应力强度包线也可得到c=1/2(σt-σ3)及φ=0。