首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
admin
2021-09-05
124
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公室后,这两个人的办公室也同时得到改变。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换办公室前:
职工号:0789 姓 名:张三 部 门:人事处 办公室:521
职工号:0513 姓 名:李四 部 门:人事处 办公室:521
改换办公室后:
职工号:0789 姓 名:张三 部 门:人事处
办公室:311
职工号:0513 姓 名:李四 部 门:人事处 办公室:311
注意:只在横线处填写适当的代码,不要改动程序中的其他内容。
#include
using namespace std;
class Department{ //“部门”类
public:
Department(const char *
strcpy(this->name,name);
//**********found**********
}
const char*getName()const{return name;} //返回部门名称
//**********found**********
const char*getOffice()
const{_________) //返回办公室房号
void changeOfficeTo (const char*office){//改换为指定房号的另一个办公室
strcpy(this->office,office);
}
private:
char name[20]; //部门名称
char office[20]; //部门所在办公室房号
};
class Staff{ //“职工”类
public:
//**********found**********
Staff(const char*my id,const char*my_name,Department&my dept):_________{
strcpy(this->staff_id,my id);
strcpy(this->name,my_name);
}
const char*getID()const{return staff id;}
const char*getName()const{return name;}
Department getDepartment()const{return dept;}
private:
char staff id[10]; //职工号
char name[20];//姓名
Department&dept; //所在部门
};
void showStaff(Staff&staff){
cout<<"职工号:"<
cout<<"姓名:"<
cout<<"部门:"<
cout<<"办公室:"<
}
int main(){
Department dept("人事处","521");
Staff Zhang("0789","张三",dept),Li("0513","李四",dept);
cout<<"改换办公室前:"<
showStaff(Zhang);
showStaff(Li);
//人事处办公室由521搬到311
//***********found***********
cout<<"改换办公室后:"<
showStaff(Zhang);
showStaff(Li);
return 0;
}
选项
答案
(1)strcpy(this->office,office); (2)return office; (3)dept(my_dept) (4)dept.changeOfficeTo("311");
解析
(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(this->name,name);可知,这条语句复制的是office,即strcpy(this->office,office);。
(2)主要考查考生对成员函数的掌握情况,根据语句的注释:返回办公室房号可知,要填写的是一条return语句。在私有成员里:char office[20];//部门所在办公室房号,表明office即为办公室房号。因此直接返回office即可。
(3)主要考查考生对构造函数的掌握情况,根据函数体:
strcpy(this->staffl_id,my_id);
st.rcpy(this->name,my_name);
可知,只有dept没有初始化,而空格前有字符“:”,这是成员列表初始化的标识符,因此填写dept(my_dept)即可。
(4)主要考查考生对成员函数的调用的掌握情况,根据题目要求:人事处办公室由521搬到311。在Department类中有函数void changeOfficeTo(constchar*office)可以修改办公室的房间号,直接调用即可。
转载请注明原文地址:https://kaotiyun.com/show/t65p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
若有下面的函数调用:fun(a+b,3,max(n-1,b))则fun的实参个数是()。
下列关于运算符重载的描述中,错误的是()。
下列关于数据库设计的叙述中,正确的是()。
下列运算符函数中,肯定不属于类Value的成员函数的是()。
有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为
在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
使用白盒测试方法时,设计测试用例应根据
负责数据库中查询操作的数据库语言是()。
随机试题
咨询者,女,32岁,大学教师。3个月前因职称晋升失败与领导争吵,而后逐渐出现失眠,早醒,情绪低落,兴趣减退,对未来悲观失望,认为领导有意不让她晋升,能主动求医,接触良好。目前最合适的干预方法是()
用来判断暴露危险因素是否与疾病有关联及其关联程度大小的一种观察性研究方法是()
对毒血症的免疫保护作用,主要取决于
以下哪项对全冠龈边缘位置设计无影响
水电建设工程施工必须坚持的方针是()。
张某(中国公民)由一中方企业派往国内一外商投资企业工作,2008年5月派遣单位和雇佣单位分别支付张某工资1400元和3400元。张某5月应纳个人所得税税额为()元。
给定资料“5+2,白+黑”“星期六保证不休息,星期天不保证休息”……在基层调研,问起基层干部的工作与生活,这些情况常被提及。然而另一方面,网上有些声音认为,基层干部过得很清闲,刷刷手机、看看报纸一天就过去了。“不排除有个别地方的干部过得比较轻松,
犯罪分子具有刑法规定的减轻处罚情节的,应当在()判处刑罚。
甲明知自己的枪法很差,但为了杀乙,也顾不了那么多,遂从100米外向乙开枪,没想到居然打中了乙,致乙死亡。此案中甲杀害乙的罪过形式是()
Fordays,Beijinghasbeentrappedunderablanketofyellow-browndustthattheU.S.Embassyairmonitorclassifies,initsho
最新回复
(
0
)