首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示日期的类Date、表示人员的类Person和表示职员的类Staff;程序应当显示: 张小丽1234567890123
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示日期的类Date、表示人员的类Person和表示职员的类Staff;程序应当显示: 张小丽1234567890123
admin
2015-06-27
86
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示日期的类Date、表示人员的类Person和表示职员的类Staff;程序应当显示:
张小丽123456789012345
但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**1******found****”的下方是构造函数的定义中的一个语句,它用参数提供的身份证号id_card_no对数据成员idcardno进行初始化。
(2)在“//**2******found****”的下方是构造函数定义的一个组成部分,其作用是利用参数表中的前几个参数对基类Person进行初始化。
(3)在“//**3******found****”的下方定义了一个Staff对象,其中:
身份证号:123456789012345
姓名:张三
出生日期:1979年5月10日
性别:女
工作部门:人事部
工资:1234.56元
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。填写的内容必须在一条语句中完成,否则评分将产生错误。
//proj3.cpp
#include
usingnamespacestd;
classDate
{
public:
intyear;
intmonth;
intday;
Date():year(0),month(0),day《0){}
Date(inty,intm,intd):year(y),
month(m),day(d){}
};
classPerson
{
charidcardno[16];//身份证号
charname[20];//姓名
Datebirthdate;//出生日期
boolismale;//性别:true为男,false为女public:
Person(constchar*pid,constchar*pname,Datepdate,boolpmale);
constchar*getIDCardNO()const{
returnidcardno;}
constchar*getName()const{returnname;}
voidrename(constchar*newname);
DategetBirthDate()const{returnbirthdate;}
boolisMale()const{returnismale;}
};
classStaff:publicPerson
{
chardepartment[20];//工作部门
doublesalary;//工资
public:
Staff(constchar*idcardno,
constchar*p_name,Datebirth_date,
booliSmale,
constchar*dept,doublesal);
constchar*getDepartment()const{
returndepartment;}
voidsetDepartment(constchar*d);
doublegetSalary()const{return
salary;}
voidsetSalary(doubleS)fsalary=s;}
};
Person::Person(constchar*idcard_no,constchar*p_name,Datebirth_date,boolismale)
:birthdate(birthdate),ismale(is
male)
{
//**1************found**********
________;
strcpy(name,p_name);
}
voidPerson::rename(constchar*new
_name){strcpy(name,new_name);}
Staff::Stafffconstchar*idcard
no,constchar*p_name,Datebirth_
date,boolismale,
//**2************found**********
constchar*dept,doublesal):________
{
setDepartment(dept);
setSalary(sal);
}
voidStaff::setDepartment(const
char*dept)
{
strcpy(department,dept);
}
intmain()
{
//**3************found**********
________;
Zhangsan.rename("张小丽");
cout<
return0;
}
选项
答案
(1) strcpy(idcardno,id_card_no) (2) Person(id_card_no,p_name,birth_date,is_male) (3) Staff Zhangsan("123456789012345","张三",Date(1979,5,10),false,"人事部",1234.56)
解析
(1)主要考查考生对strcpy函数的掌握,复制字符串要使用strcpy函数,其格式为:strcpy(字符串1,字符串2);。
(2)主要考查考生对构造函数的掌握,派生类的构造函数要使用成员列表初始化先调用基类的构造函数。
(3)主要考查考生对构造函数的掌握,由题目要求可知要针对象初始化为:Zhangsan("123456789012345","张三",Date(1979,5,10),false,"人事部",1234.56);。
转载请注明原文地址:https://kaotiyun.com/show/i9BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
11—13世纪中国传统农业经济出现了一些新发展,请概要叙述之。(华东师范大学2004年中国通史真题)
概述鸦片战争到辛亥革命期间向西方学习的思想主张。(福建师范大学2014年中国史综合真题)
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
有人说:“t检验适用于样本容量小于30的情况,Z检验适用于大样本检验。”你对这种说法有何评论?
符号检验的缺点是()
提出“准备过完满生活,是教育应该履行的功能。这种功能的履行程度,也是评定教育课程的唯一理性的判断方式”的教育家是
说明K线理论的含义及基本图形。
下列哪一宪法性文件确立了“三三制”的政权组织形式()
下列有关法律部门与规范性法律文件的关系表述不正确的是
以下选项中不属于我国法律制定程序的是()
随机试题
仪器仪表产生测量误差的主要原因有()。
Bionicsisarecentlydevelopedbranchofscience,whichhastremendouspotentialforimprovingthelifeofmankindinourconte
A,继发孔房间隔缺损B,室间隔缺损C,肺动脉口狭窄D,动脉导管未闭E,法洛四联症“靴形心”见于
A.空腹血糖<6.1mmol/L;120min时血糖<7.8mmol/LB.空腹血糖≥7.0mmol/L;120min时血糖>7.8mmol/LC.空腹血糖6.11~7.0mmol/L;120min血糖水平7.8~11.1mmol/LD.空腹血糖<6
苯丙酮尿症患儿应选择的治疗饮食
男,50岁,1d来寒战高热(39.6℃),咳嗽伴左胸痛,咳痰呈砖红色胶胨状,量多,查体轻发绀,血压80/50mmHg,左肺叩浊,呼吸音低,X线胸片左肺呈多发性蜂窝状阴影,最可能的诊断为
A.延胡索B.甘遂C.甘草D.三棱E.五灵脂醋制后,可降低毒性,缓和药性的是()
剂型分类方法不包括()
关于规划方案调整审批程序正确的是()。
有以下程序#include<iostream>usingnamespacestd;inta;intfun();intmain(){externinta;intb;
最新回复
(
0
)