首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用vc++6.0打开考生文件夹下的源程序文件3.cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类的构造函数功能
使用vc++6.0打开考生文件夹下的源程序文件3.cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类的构造函数功能
admin
2013-10-15
91
问题
使用vc++6.0打开考生文件夹下的源程序文件3.cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕。
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成类的构造函数功能,请在注释1后添加适当的语句。
(2)完成构造函数对姓名的赋值,请在注释2后添加适当的语句。
(3)定义类的友元函数fun,请在注释3后添加适当的语句。
(4)补充函数fun的年龄比较功能,请在注释4后添加适当的语句。
注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。
试题程序:
#include
class People
{
public;
//* * * * * * * * 1 * * * * * * * *
{
int i;
for(i=0;sUserName
!=0;i++)
{m_UserName
=sUserName
;
}
//* * * * * * * * 2 * * * * * * * *
m_Old=nOld;
}
private:
char m_UserName[32];
int m_Old;
//* * * * * * * * 3 * * * * * * * *
};
void fun(char*s,People&person1,People&person2)
{
//* * * * * * * * 4 * * * * * * * *
if()
{
for(int i=0;person1.m_UserName
!=0;i++)
{
s
=person1.m_UserName
;
s[i+1]=0;
}
}
else
{
for(int i=0;person2.m_UserName
!=0;i++)
{s
=person2.m_UserName
;
s[i+1]=0;
}
}
}
void main()
{
char s[32];
People p1("abc",20);
People p2("def",30);
fun(s,p1,p2);
tout<
return;
}
选项
答案
(1)应添加“People(char*sUserName,int nOld)”。 (2)应添加“m_UserName[i]=0;”。 (3)应添加“friend void fun(char*s,People&person1,People&person2);”。 (4)将“if()”补充完整为“if(person1.m_Old)person2.m_Old)”。
解析
本题第1处要求“完成类的构造函数”。根据“class People”语句知道People为类,所以类People的构造函数名为People,根据第1处的大括弧中的语句知道函数中的参数为数组sUserName存放姓名,整型nOld存放年龄,所以补充构造函数定义为“People(char*sUserName,int nOld)”。
第2处要求“完成构造函数对姓名的赋值”。第2处补全姓名赋值,即“m_UserName
=0;”。
第3处要求“定义类的友元函数fun”。在C++中,如果在本类以外的其他地方定义了一个函数,在类体中是用friend对该函数进行声明的,此函数称为本类的友元函数,并且能够调用本类中的成员变量。程序中的fun函数定义为trvoidfun(char*s,People&personl,People&person2)”,所以声明fun()为类People的友元函数,即这里补全“friend void fun(char*s,People&personl,People&person2);”。
第4处要求“补充函数fun的年龄比较”。类People中年龄的变量为m_Old,根据C++中类变量的调用格式补充第4处if语句中的条件判断语句,即“if(personl.m_Old)Derson2.m_Old)”。
转载请注明原文地址:https://kaotiyun.com/show/TEBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
《辛丑条约》的主要内容有哪些?(苏州大学2000年中国近代史真题)
分析辛酉政变后清政府内外政策的变化。(陕西师范大学2015年中国史真题)
抽样的方法有哪几种?()
假设检验中,假设推断的依据是()
教育制度的两个基本方面是
银行解决信息不对称的方法有哪些?
假设银行体系准备金为750亿元,公众持有现金500亿元,中央银行法定活期存款准备金率为10%,法定定期存款准备金率为5%,流通中通货比率为20%,定期存款比率是40%,商业银行的超额准备金率为18%,试求:[上海财经大学2016研]狭义货币供应量MI是
请简要陈述宋朝关于民事诉讼的程序规定。
软件测试目的是()。
软件测试目的是()。
随机试题
水敏性评价实验包括单相水敏性评价实验和()水敏性评价实验。
先天性食管闭锁最为常见的类型为
60钴治疗机光野边界偏差不得超过
下列哪项不是过期妊娠剖宫产指征
哪项不符合维生素D缺乏性手足搐搦症的临床特点
患者,女性,60岁。口腔干燥、无泪、双眼异物感1年余。两侧腮腺区有反复肿胀史。检查发现:唇黏膜发红,舌表面光滑潮红呈“镜面舌”。口内大多数牙有龋坏,两侧腮腺弥漫性肿大,无压痛。挤压腺体导管口唾液溢出很少。腮腺造影示:主导管扩张不等,边缘毛糙,呈葱皮样或
法院受理甲出版社、乙报社著作权纠纷案,判决乙赔偿甲10万元,并登报赔礼道歉。判决生效后,乙交付10万元,但未按期赔礼道歉,甲申请强制执行。执行中,甲、乙自行达成口头协议,约定乙免于赔礼道歉,但另付甲一万元。关于法院的做法,下列哪一选项是正确的?(2010年
在纠正会议检查过程中所发现的问题时,要努力做到()。
DuBoiswasasociologicalandeducationalpioneerwhochallengedtheestablishedsystemofeducationthattendedtorestrictra
下列叙述中正确的是
最新回复
(
0
)