首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公
admin
2019-06-07
44
问题
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公室后,这两个人的办公室也同时得到改变。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换办公室前:
职工号:0789 姓名:张三 部门:人事处办公室:521
职工号:0513 姓名:李四 部门:人事处办公室:521
改换办公室后:
职工号:0789 姓名:张三 部门:人事处办公室:311
职工号:0513 姓名:李四 部门:人事处办公室:311
注意:只在横线处填写适当的代码,不要改动程序中的其他内容。
#include<iostream>
using namespace std;
class Department{//“部门”类
public:
Department(const char*name,const char*office){
strcpy(this->name,name);
//*******found*******
_______
}
const char*getName( )const{return name;)}//返回部门名称
//*******found*******
const char*getOffice( )const{_______}//返回办公室房号
void changeOfficeTo(constchar*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<<"职工号:"<<staff.getID( )<<" ";
cout<<"姓名:"<<staff.getName( )<<" ";
cout<<"部门:"<<staff.getDepartment( ).getName( )<<"‘’";
cout<<"办公室:"<<staff.getDeartment( ).getOffice( )<<endl;
}
int main( ){
Department dept("人事处","521");
StaffZhang("0789","张三",dept),Li("0513","李四",dept);
cout<<"改换办公室前:"<<endl;
showStaff(Zhang);
showStaff(Li);
//人事处办公室由521搬到311
//*******found*******
_______
cout<<"改换办公室后:"<<endl;
showStaff(Zhang);
showStaff(Li);
return0;
}
选项
答案
(1)strcpy(this->office,office); (2)return office; (3)dept(my_dept) (4)dept.change( )fficeTo("311");
解析
(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(this->name,name);可知,这条语句复制的是office,即strcpy(this->office,office);。
(2)主要考查考生对成员函数的掌握情况,根据语句的注释:返回办公室房号可知,要填写的是一条return语句。在私有成员里:char office[20];//部门所在办公室房号,表明office即为办公室房号。因此直接返回office即可。
(3)主要考查考生对构造函数的掌握情况,根据函数体:
strcpy(this->staff_id,my_id);
strcpy(this->Dame,my_name);
可知,只有dept没有初始化,而空格前有字符“:”,这是成员列表初始化的标识符,因此填写dept(my_dept)即可。
(4)主要考查考生对成员函数的调用的掌握情况,根据题目要求:人事处办公室由521搬到311。在Department类中有函数void changeOfficeTo(const char*office)可以修改办公室的房间号,直接调用即可。
转载请注明原文地址:https://kaotiyun.com/show/Fm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 A要对线性表进行二分法查找,对线性表有两个要求:第一,要求线性表是按顺序方式存储的;第二,要求线性表中的元素是按照从小到大的顺序排好序。
下列选项中属于面向对象设计方法主要特征的是()。A)继承B)自顶向下C)模块化D)逐步求精
下列关于派生类构造函数和析构函数的说法中,错误的是()。
以下关于数据的逻辑结构的叙述中,不正确的是()。
有下列二叉树,对此二又树前序遍历的结果为()。
在程序设计阶段应该采取__________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
在下面的4个关键字中用来说明虚函数的是()。
需求分析阶段的任务是()。
已知inta,*pa=&a;输出指针pa十进制的地址值的方法是()。
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示
随机试题
牵正散的组成药物是
下列关于领土主权取得方式和领土主权限制的判断中,符合现代国际法的是哪项:
城市是社会经济发展到一定阶段的产物。()
实施西部大开发“十一五”规划,着力改善基本公共服务,其措施有()。
根据国家统计局资料,2013年12月末,广义货币(M2)余额110.65万亿元,比上年末增长13.6%,狭义货币(M1)余额33.73万亿元,增长9.3%,流通中货币(M0)余额5.86万亿元,增长7.1%。12月末,人民币贷款余额71.9万亿元,人民币存
【2015.河北沧州】师德的灵魂是()。
根据下列资料,回答下列题。2012年1~5月份,全国房地产开发投资22213亿元,同比增长18.5%,增速比1~4月份回落0.2个百分点。其中,住宅投资15098亿元,增长13.6%,增速回落0.3个百分点。1—5月份,商品房销售面积
在押犯王某因盗窃罪已是三进宫。第二次刑满释放后,王某找到一份收入较高的工作,但由于不堪忍受某些人的歧视。王某辞职回家。回家后又得不到家人的谅解。于是王某为再次入狱而犯罪。如果你是管教人员。请问你如何做好王某的思想教育工作?
若有以下程序#include<stdio.h>intk=7;voidf(int**s){int*t=&k;*s=t;printf("%d,%d,%d,",k,*t,**s);}main(){inti=3,*p=&i,**r=&p;f(
每个查询都有3种视图,分别为:设计视图、数据表视图和【】。
最新回复
(
0
)