首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公
admin
2019-04-24
59
问题
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公室后,这两个人的办公室也同时得到改变。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换办公室前:
职工号:0789 姓 名:张三 部 门:人事处
办公室:521
职工号:0513 姓 名:李四 部 门:人事处
办公室:521
改换办公室后:
职工号:0789 姓 名:张三 部 门:人事处
办公室:311
职工号:0513 姓 名:李四 部 门:人事处
办公室:311
注意:只在横线处填写适当的代码,不要改动程序中的其他内容。
#include
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 change()fficeTo (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 msin(){
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)strepy(this->office,office); (2)return office; (3)dept(my_dept) (4)dept.changeOffieeTo("311");
解析
(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strepy(this->name,name);可知,这条语句复制的是office,即strcpy(this->office,office);
(2)主要考查考生对成员函数的掌握情况,根据语句的注释:返回办公室房号可知,要填写的是一条return语句。住私有成员里:char office[20];//部门所在办公室房号,表明office即为办公室房号。因此卣接返回office即可。
(3)主要考食考生对构造函数的掌握情况,根据函数体:
strcpy(this->staff_id,my_id);
strepy(this->name,my_name);
可知,只有dept没有初始化,而空格前有字符“:”,这是成员列表初始化的标识符,因此填写dept(my_dept)即可。
(4)主要考查考生对成员函数的调用的掌握情况,根据题目要求:人事处办公室由521搬到311在Department类中有函数void changeOffieeTo(const char*office)可以修改办公室的房间号,直接调用即可。
转载请注明原文地址:https://kaotiyun.com/show/BOAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:intx=1,y=2,z=3;x=x^z:y=y^z;z=x^y:cout<<x<<y<<z;这个程序段的输出结果是______。
请在下列程序中的空格处填写正确的语句:classSample{public:Sample(){}~Sample(){}voidSetData(intdatA){//将Sample类成员变量d
有以下程序,输出结果()。#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=
软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于______阶段。
下面对静态数据成员的描述中,正确的是()
已知下列程序的输出结果是42,请将画线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classTestClass{intvalue;public:Tes
下列是重载乘法运算的函数原型声明,其中错误的是
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
每个以符号________开头的行,为编译预处理行。
随机试题
女,34岁。车祸致伤。查体:骨盆挤压和分离试验阳性,下腹部压痛、腹肌紧张。对腹腔脏器损伤诊断最有价值的是
心交感神经效应的主要机制为
急性梗阻性化脓性胆管炎的治疗原则,最主要的是()
浆膜下子宫肌瘤最常见的症状为
地方人民政府制定的规章可以设定警告或者一定数额的罚款,罚款限额可根据( )确定
甲股份公司注册资本2000万元,因投资决策失误,造成1000万元的巨额亏损。为此,公司于2009年6月10日召开临时股东大会,讨论如何解决公司面临的困境。下列关于公司临时股东大会的做法和说法中,符合公司法律制度规定的有()。(2010年)
3-5-6,1-4-9,6-10-12,13-16-()。
阅读下面文字,完成下面问题。人类登天考验多人一旦暴露在太空中,将面临失压、缺氧、低温和辐射损伤四大危险。这样的情形下,人类登天首先是要拥有强大的运载工具。其次是要研制
世界社会主义从诞生到现在已经有500多年,在这500多年中,世界社会主义从空想到科学、从理论到现实、从一国实践到多国发展、从一种模式到多种模式,几多辉煌,几多曲折。特别是苏东剧变。让世界社会主义事业跌人低谷。在西方媒体的鼓吹下,“社会主义失败论”“历史终结
Ecologyisthescienceofhowlivingcreaturesandplantsexisttogetheranddependoneachotherandonthelocalenvironment.
最新回复
(
0
)