首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用vc++6.0打开考生文件夹下的源程序文件3.cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类的构造函数功能
使用vc++6.0打开考生文件夹下的源程序文件3.cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类的构造函数功能
admin
2013-10-15
54
问题
使用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全国计算机二级
相关试题推荐
简述开罗会议的主要内容。(云南大学2013年历史学综合真题)
概述跨大西洋黑奴贸易的发展历程并扼要分析其影响。(华东师范大学2006年世界通史真题:华东师范大学2013年历史学基础综合真题)
假设职工用于上下班路途的时间服从正态分布,经抽样调查得知这一时间为1.2小时。调查人员根据以往的调查经验,认为这一时间与往年没有多大变化。为了证实这一看法,需要采取的假设检验方法是()
“强调教育的本质和目的在于人的‘自我生成’或‘自我创造’,或者说‘教育是发展关于自由选择以及对选择的意义和责任的认识的过程”’的教育思潮是
关于教育目的确立的依据,下列说法错误的是
MM命题Ⅰ(无税)的一个关键假设是个人的借贷利率与公司相同。()
市场上只有一家商业银行,初期有5亿存款,法定存款准备金率为10%,之后降为8%,商业银行将超额准备金的75%用于贷款。问降准以后,商业银行和中央银行的资产负债表怎么变化?
执业医师法规定,医师的医学专业技术职称和医学专业技术职务的评定、聘任,按照国家的有关规定处理。这一规定属于下列哪一个选项?()
下列有关法律部门与规范性法律文件的关系表述不正确的是
(2014年真题)《物权法》第70条规定:“业主对建筑物内的住宅、经营性用房等专有部分享有所有权,对专有部分以外的共有部分享有共有和共同管理的权利。” 请分析:符合哪些条件可认定为本条中的“专有部分”?
随机试题
汽车废气排放量与汽车行驶状态很有关系,如一氧化碳和碳氢化合物的排放量随车速加快而增高。()
领导认识与一般认识的共同特征是【】
∫-12|2x|dx=________.
风湿病常见的联合瓣膜损害是
与骨质形成关系密切的营养素是
下列关于隧道施工的安全要点的说法,正确的有()。
()不是对贷款效益性的调查。
“千万个雷锋活跃在祖国大地上。”这句话使用的修辞手法是()。
计算机的硬件主要包括:中央处理器(CPU)、存储器、输出设备和_______。
Thesizeofthenewlybroadenedsquareisfourtimes______ofthepreviousone.
最新回复
(
0
)