首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
admin
2015-06-27
48
问题
请使用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全国计算机二级
相关试题推荐
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
一位教育学教师让每个学生报告他们用于准备考试的时间和考试时答错的题目数:计算用于准备考试的时间和考试时答错的题目数之间的等级相关系数。
下列选项中不是乌申斯基主张的教学原则是
教育心理学的研究对象是什么?
某企业为增值税一般纳税人,购销货物的增值税税率均为17%,2010年1月发生如下经济业务:(1)购进货物取得的增值税专用发票上注明的货物金额为400万元,增值税为68万元;同时支付货物运费4万元,建设基金1000元,装卸费200元,运输途中保险费200
在我国的司法实践中,地方各级人民法院往往以最高人民法院在《公报》中列举的典型案件作为审判的参考,在事实上已经作为一种“样本”来使用,因此有人认为在现代中国判例的作用已与英美法系国家无本质上的区分。试运用法理学的有关知识分析上述观点。
北京市为了缓解上班高峰期的交通拥堵,曾经划出公交车专用道。一时间人们议论纷纷,一部分人认为这种限制有违自由和平等原则,也与效率原则格格不入,应当予以废除;另一部分人认为,这种限制是维护公共秩序、实现实质正义、保障更多人通行权的需要,应当予以坚持。 请结
(2014年真题)下列选项中,属于我国非规范性法律文件的是()。
如下图所示,函数f(x)是以2为周期的连续周期函数,它在[0,2]上的图形为分段直线.g(x)是线性函数,则_______
设z=f(x,y),x=g(y,z)+φ,其中f,g,φ在其定义域内均可微,求.
随机试题
超短效肌松药肌颤搐25%恢复时间
侵权行为的构成要件包括()等。[2004年考试真题]
发包人可以解除建设工程施工合同的情形是()。
企业购进货物发生的下列相关税金中,应计入货物取得成本的有()。
如果企业的投资回报率(ROD目标为16%,现有部门利润为350000元,部门资产为1200000元。假设有一项部门投资为200000元,产出利润为25000元,部门在接受这项目后的ROI(小数位四舍五入)应是()。
简述自动仓储系统的发展趋势。
行政领导作为一种行为,它是指在一定的行政环境下,为实现一定的行政目标,行政领导者对被领导者所进行的统御、率领和引导的行为过程。下列不属于行政领导的一项是()。
声音(音频)信号的一个基本参数是频率,它是指声波每秒钟变化的次数,用Hz表示。人耳能听到的音频信号的频率范围是__________。
A、Acar.B、Acow.C、Abook.D、Atable.C题目询问男士在寻找什么。男士说“Whereisthatbookaboutcars?”(我那本关于汽车的书在哪里?),因此他找的是书,而不是其他的,因此选项C(书)为正
A、Attendanceisflexible.B、Attendanceisnotrequired.C、Attendanceshouldbeatleast90%.D、Fullattendanceisrequired.C女士表
最新回复
(
0
)