首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
admin
2015-06-27
45
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公室后,这两个人的办公室也同时得到改变。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换办公室前:
职工号:0789姓名:张三部门:人事处办公室:521
职工号:0513姓名:李四部门:人事处办公室:521
改换办公室后:
职工号:0789姓名:张三部门:人事处办公室:311
职工号:0513姓名:李四部门:人事处办公室:311
注意:只在横线处填写适当的代码,不要改动程序中的其他内容。
#include
usingnamespacestd;
classDepartment{//“部门”类
public:
Department(constchar*name,constchar*office){
strcpy(this->name,name);
//**********found**********
}
constchar*getName()const{returnname;)//返回部门名称
//**********found**********
constchar*getOffice()const
{________}//返回办公室房号
voidchangeOfficeTo(constchar*office){//改换为指定房号的另一个办公室
strcpy(this->office,office);
}
private:
charname[20];//部门名称
charoffice[20];//部门所在办公室房号
};
classStaff{//“职工”类
public:
//**********found**********
Staff(constchar*my_id,const
char*my_name,Department&my_dept):________{
strcpy(this->staff_id,my_id);
strcpy(this->name,my_name);
}
constchar*getID()const{returnstaffid;}
constchar*getName()const{returnname;}
DepartmentgetDepartment()const{
returndept;}
private:
charstaffid[10];//职工号
charname[20];//姓名
Department&dept;//所在部门
};
voidshowStaff(Staff&staff){
cout<<"职工号:"<
cout<<"姓名:"<
cout<<"部门:"<
cout<<"办公室:"<
}
intmain(){
Departmentdept("人事处","521");
StaffZhang("0789","张三",dept),
Li("0513","李四",dept);
cout<<"改换办公室前:"<
showStaff(Zhang);
showStaff(Li);
//人事处办公室由521搬到311
//**********found****卡*****
cout<<"改换办公室后:"<
showStaff(Zhang);
showStaff(Li);
return0;
}
选项
答案
(1)strcpy(this->office,office); (2)returnoffice; (3)dept(my_dept) (4)dept.changeOfficeTo("311");
解析
(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(this->name,name);可知,这条语句复制的是office,即strcpy(this->office,office);。
(2)主要考查考生对成员函数的掌握情况,根据语句的注释:返回办公室房号可知,要填写的是一条return语句。在私有成员里:charoffice[20];//部门所在办公室房号,表明office即为办公室房号。因此直接返回office即可。
(3)主要考查考生对构造函数的掌握情况,根据函数体:
strcpy(this->staff_id,my_id);
strcpy(this->name,my_name);
可知,只有dept没有初始化,而空格前有字符“:”,这是成员列表初始化的标识符,因此填写dept(my_dept)即可。
(4)主要考查考生对成员函数的调用的掌握情况,根据题目要求:人事处办公室由521搬到311。在Department类中有函数voidehangeOffieeTo(constchar*office)可以修改办公室的房间号,直接调用即可。
转载请注明原文地址:https://kaotiyun.com/show/d6BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在听觉定位的研究中,当声音频率高于1400Hz时,()起主要作用。
下列关于听觉现象的说法,不正确的是
一位教师计算了全班20个同学考试成绩的均值、中数和众数,发现大部分同学的考试成绩集中于高分段。下列哪句话不可能是正确的?()
下列选项不属于英国的宗教改革的事实的是
1830年,法国第二次资产阶级革命后,发展初等教育成为重要任务,教育部颁布(),大力发展初等教育和师范教育,规定每乡设一小学,教师任教需资格证书。
简述教育的政治功能。
清代案件经过秋审或朝审程序后,处理结果包括
考虑二元函数f(χ,y)在点(χ0,y0)处的下面四条性质:①连续②可微③f′χ(0,y0)与f′y(χ0,y0)存在④f′χ与f′y(χ,y)连续若用“PQ”表示可由性质P推出性质Q,则有().
下列叙述中,错误的是()。
下列叙述中正确的是()。
随机试题
PASSAGEONE(1)Cheatinginsportisasoldassportitself.TheathletesofancientGreeceusedpotionstofortifythemsel
在微机中,下列设备属于输入设备的是()。
隧道防排水的基本原则包括()。
夜压试验一般都是使用清洁水做试验。当用可燃介质进行试验时,其闪点不:得低于()℃。
施工企业在施工过程中出现质量问题,由于监理单位失职未曾发现,在竣工验收过程中,建设单位经抽查发现了该质量问题,则下列说法中正确的是()。
某建筑公司在施工期间,为施工人员在工程现场建造的简易住房,在施工期间使用。则该建筑公司()。
数学期末考试结束了,芳芳和兰兰拿到了各自的试卷。“芳芳,这次考得怎么样?”兰兰问。“郁闷啊,才考了45分。数学对我来说太难了,我觉得我根本不是学数学的料。”芳芳说。“我也没考好,只得了63分。唉。都怪我前段时间一直在追韩剧,耽误了学习。考试前我就知道
Everyoneshouldbe_______toadecentstandardoflivingandanopportunitytobeeducated.
遗憾的是,对于成人身上的价值观错位,人们通常无视,因为人们已对这种功利主义的价值观______。反而,当一个小孩子表现出错误的价值观时,人们一下子受不了了。一些人认为只要抓紧对孩子的教育引导,他长大后就能形成正确的价值观。这显然是回避了问题的实质——当社会
下列关于各类物的表述,正确的有()。
最新回复
(
0
)