首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
admin
2015-06-27
38
问题
请使用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全国计算机二级
相关试题推荐
分析麦地那时代倭马亚王朝和阿拔斯王朝哈里发制度的异同。(南开大学2017年世界历史真题)
某中学高三年级有三个班,高考前有一个免试保送升学名额,分别来自三个班的候选人的成绩如下:请选用不同的综合方法,帮助学校领导做出决策,决定保送对象,并评价其合理性。
夸美纽斯主张国家既对教育具有不可推卸的责任,也有管理教育的最高权力。下列对夸美纽斯此方面的主张表述错误的是
关于终身教育,下列说法错误的是
为什么到期期限相同的债券的利率不同?利率风险结构的影响因素?
守法的最低状态是()。
“社会不是以法律为基础,那是法学家的幻想。相反,法律应该以社会为基础。法律应该是社会共同的,由一定的物质生产方式所产生的利益需要的表现,而不是单个人的恣意横行。”对于马克思这段话所表达的马克思主义法学原理,下列表述正确的是
(2015年真题)汉朝法律规定,被告人及其亲属不服官府判决的,可申请重审。这一诉讼程序称为
设f(x)在x=0的某邻域内有定义,且满足
用于在子类中调用被重写父类方法的关键字是()。
随机试题
刹车系统性能主要取决于刹车行程(纵向、横向)和()的合适程度。
某公司2014年的有关资料如下:要求:计算2014年该公司流动资产的年初余额、年末余额和平均余额(假定流动资产由速动资产和存货组成)。
属于混合性血栓的是
急性腹痛发病1周后,对胰腺炎具有诊断价值的检查为
污水处理构筑物中卵形消化池,通常采用()施工。
贵阳的一家棉纺企业为增值税一般纳税人,2014年3月份发生以下业务:(1)购进纺织设备1台,不舍税价款10万元,取得增值税专用发票,另支付运费500元,取得承运部门开具的运输发票。(2)从当地农民生产者购进免税棉花10吨,单价为每吨1.
Scientistshavefoundthatalthoughwearepronetosnapoverreactions,ifwetakeamomentandthinkabouthowwearelikelyto
我国的首长负责制与一般的首长负责制没有大的区别。()
(2012下集管)某系统集成一级企业项目合同额近3亿元,采购部门要面临从交换机到固定螺丝及相关服务的大量采购任务。下面的采购措施中,不可取的是______。
只要你尽力而为,即使将来失败也没有人会指责你。
最新回复
(
0
)