首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用vc++6.0打开考生文件夹下的源程序文件3.cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类的构造函数功能
使用vc++6.0打开考生文件夹下的源程序文件3.cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类的构造函数功能
admin
2013-10-15
147
问题
使用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全国计算机二级
相关试题推荐
在回归方程中,假设其他因素保持不变,当X与Y相关趋近于0时,估计的标准误()
下列关于实用主义的说法错误的是
认为学校教育的功能就是再生产出占主导地位的社会政治意识形态、文化关系和经济结构的是
我国《宪法》第26条第1款规定:国家保护和改善生活环境和生态环境,防治污染和其他公害。下列哪一选项是正确的?()
对于宪法的归属,甲、乙、丙三个同学有不同看法。甲认为:宪法是一个法律部门,它属于部门法。乙认为:宪法是法的渊源,它属于法的渊源之一。丙认为:宪法是一个规范性法律文件,它属于规范性法律文件的范围。请运用法理学的知识对这些观点加以分析。
实体法与程序法的划分标准是()。
(2013年真题)我国刑法规定:“勾结外国,危害中华人民共和国的主权、领土完整和安全的,处无期徒刑或者十年以上有期徒刑。”该规则所包含的逻辑结构要素是()。
下列关于法的程序性的表述,能够成立的是
设f(χ)是区间[0,+∞)上具有连续导数的单调增加函数,且f(0)=1,对任意的t∈[0,+∞),直线χ=0,χ=t,曲线y=f(χ)以及χ轴围成的曲边梯形绕χ轴旋转一周形成一旋转体.若该旋转体的侧面积在数值上等于其体积的两倍,求函数f(χ)的表达式.
软件测试目的是()。
随机试题
按不同的表现形式,计划可分为战略计划和战术计划。()
基因表达是指
正确测量胃管插入长度的方法是
关于冬期施工混凝土受冻临界强度的说法,正确的有()。
商业银行总的市场风险限额以及限额种类、结构应当提交股东大会批准。()
根据《担保法》及其司法解释的有关规定,下列关于保证人的主体资格,说法正确的有()。
先天因素主要指个体生物因素,其中最具重要意义的因素是()。
加涅根据学生的学习结果将学习划分为五类,其中态度属于()。
会議までに、椅子を おいて ください。
A、She’sworriedabouttheseminar.B、Themankeepsinterruptingher.C、Shefindsittoohard.D、Shelacksinterestinit.DWhyc
最新回复
(
0
)