首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公
admin
2019-06-07
67
问题
请打开考生文件夹下的解决方案文件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)私有
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
下面关于函数模板的表述中不正确的是()。
软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于__________测试。
深度为6的满二叉树中,度为2的结点个数为()。
关于结构化程序设计原则和方法的描述错误的是()。
不改变关系表中的属性个数但能减少元组个数的是__________。
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
下列的方法中,不属于软件调试技术的是()。
随机试题
A.白芍B.味连C.雅连D.云连E.赤芍根茎多为单枝,略呈圆柱形,微弯曲,“过桥”较长的药材是()。
从国外引进一批种兔,在隔离检疫期间,部分家兔面部和天然孔周围肿胀明显,皮下组织充血、水肿,有胶冻状液体积聚,病死率达100%。该病可能是()
患者,女,50岁。出现反复上腹部疼痛,腹胀5年,无规律性。体格检查:消瘦,上腹压痛,有舌炎,贫血貌。胃镜检查示黏膜红白相间,以白为主,皱襞平坦,黏膜下血管透见,黏液湖缩小。黏膜活检呈重度不典型增生。当前正确的治疗方法是
严重心律失常可引起上消化道出血可引起
民用建筑工程室内所用的以下材料中,必须测苯含量的是哪种?
下列()适用于寒冷地区或变形较大的土木建筑防水工程的合成高分子防水卷材。
根据《民用航空法》规定,旅客不能出示客票,不影响运输合同的存在或者有效,但旅客不能出示行李票据,则影响运输合同的存在或者有效。()
一种服装,甲店比乙店的进货价便宜10%,甲店按照20%的利润定价,乙店按照15%的利润定价,甲店比乙店的售价便宜11.2元,问:甲店的进货价是多少元?
甲驾驶货车途经某村庄时,刮到了路边的赵某。甲从后视镜中看见赵某被挂在车后,但为逃避责任继续行驶,致赵某被拖死,甲的行为构成()(2013年一专一第9题)
Bythe1820sintheUnitedStates,whensteamboatswerecommononwesternwaters,theseboatsweremostlypoweredbyenginesbui
最新回复
(
0
)