首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
admin
2021-09-05
99
问题
请使用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全国计算机二级
相关试题推荐
下列关于C++流的描述中,错误的是()。
结构化程序所要求的基本结构不包括()。
要利用C++流进行文件操作,必须在程序中包含的头文件是()。
下列描述中,错误的是()。
有如下类定义和变量定义:classParents{public:intpublicData;prlVate:mtprivateData;};classChildA:publi
有以下程序:#include<iostream>usingnamespacestd;classR{public:R(intr1,intr2){R1=rl;R
下列关于模板的叙述中,错误的是()。
数据库设计的根本目标是要解决()。
请打开考生文件夹下的解决方案文件proj3,其中包含了类TaxCalculator(“个税计算器”)和主函数main的定义。创建“个税计算器”需要接收税率表信息和起征额信息。在main函数中,通过两个数组创建了如下的税率表:利用这个
设循环队列的存储空间为Q(1:35),初始状态为frontrear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。
随机试题
记忆是人脑对______的事物的反映。
焊条电弧焊常采用的引弧方法是接触引弧。
女性,74岁。患慢性冠状动脉供血不足30余年,伴心房纤颤8年,2小时前突然出现左下肢剧烈疼痛,开始时为大腿上部急袭性痛,触痛明显,足背动脉搏动消失,检查发现在大腿上部可触及一较明显变温带,趾活动困难。最可能的疾病为
A.强心甾烯B.蟾蜍甾二烯(或海葱甾二烯)C.三萜D.α-羟基糖E.α-去氧糖乙型强心苷元的结构的基本母核为()
在软土地区基坑开挖深度超过()m,一般就要用井点降水。
甲公司2016年每股收益0.8元,每股分配现金股利0.4元,如果公司股利增长率预计为6%,2016年末股价为50元,预计股利支付率不变,公司2016年的内在市盈率是()。
期望效应又称罗森塔尔效应。()
有位美国学者做了一个实验,给被试儿童看三幅图画,鸡、牛、青草,然后让儿童将其分为两类。结果大部分中国儿童把牛和青草归为一类,把鸡归为另一类,大部分美国儿童则把牛和鸡归为一类,把青草归为另一类。这位美国学者由此得出:中国儿童习惯于按照事物之间的关系来分类,美
下图中的两片8259A工作在级联方式且优先级均固定不变,通道1、通道3、通道8和通道9的中断断请求信号按优先级从低到高排列的正确顺序是______。A)通道1、通道3、通道8、通道9B)通道1、通道8、通道3、通道9C)通道3、通道9、通道8、
PartyTimeAmericansplanparties【T1】______.Asinothercultures,manyAmericansattendpartiesforweddingsand【T2】______.
最新回复
(
0
)