问答题
使用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后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: #include<iostream.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; }
(1)应添加“intNo;charName[32];”。 (2)应添加“voidSet(intno,char*strName)”。 (3)应添加“cout<<"No="<<No<<endl<<"Name="<<Name<<endl;”。 (4)应添加“No=Name[0]=0;”。 【解析】第1处要求“定义类的公有数据成员函数N0、Name[32],其中N0为int型,Name[32]为字符型”。在已有程序中类定义的public区域,定义变量N0,Name[32],即在第1处添加语句“intN0;charName[32];”。第2处要求“完成函数Set的定义,分别设置No和Name的值”。在第2处说明函数Set的语句中,应该包括变量no,strName的定义,然后在函数中将其值赋值给N0。Name,即添加定义语句“voidSet(intno,char*strName)”。第3处要求“完成函数print”,根据输出结果,知道输出的是No和Name的值,所以这里补全“cout<<"No="<<No<<endl<<"Name="<<Name<<endl;”。第4处要求“添加缺省构造函数,设置No为0,Name为空”,即在TC构造函数中补充赋值语句“No=Name[0]=0;”。(↓↓↓ 点击下方‘点击查看答案’看答案解析 ↓↓↓)
判断题 ( )黏性土的塑性指数越大,表示黏性土处于可塑状态的含水量变化范围越大。
判断题 ( )土的天然重度越大,则土的密实性越好。
判断题 对位于土质地基上的高层建筑,为了满足稳定性要求,其基础埋深应随建筑物高度适当增大。