首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用vc++6.0打开考生文件夹下的源程序文件3.cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类的构造函数功能
使用vc++6.0打开考生文件夹下的源程序文件3.cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类的构造函数功能
admin
2013-10-15
138
问题
使用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年国际关系史真题)
方差分析需要满足的前提条件有()
抽样的方法有哪几种?()
在一组原始数据中,各个Z分数的标准差为()
假设检验中,假设推断的依据是()
以下几项哪一个不属于教育心理学的研究对象?()
教育的个体社会化功能,不包括
关于教育劳动起源说的主要观点,下列说法错误的是
设微分方程xy′+2y=2(ex-1).(Ⅰ)求上述微分方程的通解,并求使y(x)存在的那个解(将该解记为y0(x)),以及极限值y0(x);(Ⅱ)补充定义之后使y0(x)在x=0处连续,求y′0(x),并请证明:无论x=0还是x≠0,y′0(x)均连
设某数据库中有旅客表A(旅客编号,城市)和旅客表B(旅客编号,城市),现将所有旅客的数据存储这两张表中。请补全如下查询语句,使得该查询语句能查询所有旅客所在的全部的不重复的城市。SELECT城市FROM旅客表A【14】SELECT城市FROM旅客表B
随机试题
心力衰竭细胞是指肺淤血时:
四肢痿软麻木,身体田重,足胫发热,胸脘痞闷,小便短赤,舌苔黄腻,脉细数者,治疗主方用四肢关节疼痛,局部灼热红肿,伴发热恶风,烦闷口渴,舌苔黄燥,脉滑数者,治疗主方用
A.去甲肾上腺素B.肾上腺素C.乙酰胆碱D.多巴胺E.5-羟色胺副交感神经节后纤维的递质是
分娩期宫口扩张主要靠:
下列不属于腱鞘囊肿的治疗是
甲商业企业属于增值税小规模纳税人,5月份有关购销业务如下:(1)购进服装100套,进价150元/套,取得普通发票,价款已付;另支付进货运费200元,取得运输单位开具的运输发票;(2)购入办公设备,取得普通发票,注明价款5500元;(3)销售服装80套,售
期权合约的惟一变量是( )。
3,12,15,9,24,(),41
Ifthewomancomes,howmanypeoplearegoingontheboat?Howwillthecouplegethome?
Chalkup(记下)anotherwinforcomputers.Software【C1】________attheUniversityofRochesterinNewYorkhasoutstripped(超过)hum
最新回复
(
0
)