主观

使用VC++6.0打开考生文件夹下的源程序文件3.cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕。

其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。

(1)完成类的构造函数功能,请在注释1后添加适当的语句。

(2)完成构造函数对姓名的赋值,请在注释2后添加适当的语句。

(3)定义类的友元函数fun,请在注释3后添加适当的语句。

(4)补充函数fun的年龄比较功能,请在注释4后添加适当的语句。

注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。

试题程序:

#include

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);

cout<

return;

}

参考答案
您可能感兴趣的试题

类A是类B的友元,类B是类C的友元,则下列说法正确的是(  )。

  • A.类B是类A的友元
  • B.类C是类A的友元
  • C.类A是类C的友元
  • D.以上都不对

下列叙述中错误的是(  )。

  • A.在程序中凡是以“#”开始的语句行都是预处理命令行
  • B.预处理命令行的最后不能以分号表示结束
  • C.#defineMAX是合法的宏定义命令行
  • D.C++中预处理命令行的处理是在程序执行的过程中进行的

已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则(  )。

  • A.FA必须定义在FB之前
  • B.FB必须定义在FA之前
  • C.若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
  • D.若FB定义在FA之后,则FB的原型必须出现在FA的定义之前

下列表达式的值为false的是(  )。

  • A.1<3&&5<7 2="">4)
  • C.3&0&&l
  • D.!(5<8)‖(2<8)
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服