首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
admin
2021-09-05
111
问题
请使用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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classCD{public:~CD0{cout<<’C’;}private:charname[80];};intmain(){CDa,*b,
下列关于运算符重载的叙述中,正确的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classA{public:A(inti){x=i;)voiddispa(){cout<<x
有如下程序:#include#includeusingnsmespacestd;classPerson{public:Person(stringn):name(n){cout
若有下面的函数调用:fun(a+b,3,max(n-1,b))则fun的实参个数是()。
下列运算符函数中,肯定不属于类Value的成员函数的是()。
若从为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。
对于循环队列,下列叙述中正确的是()。
类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。
负责数据库中查询操作的数据库语言是()。
随机试题
A.微静脉B.腔静脉C.毛细血管D.微动脉E.主动脉血流速度最慢是在()
一正视者能看清的最近视标离眼球表面的距离是12.5cm,其调节幅度是
嗜铬细胞瘤产生的多种肽类激素中有引起面部潮红作用的是
某企业生产销售某产品,2016年前三个季度中,实际销售价格和销售数量如下表所示。若企业在第四季度要完成5000件的销售任务。利用平均需求价格弹性系数,预计第四季度的价格。
应付票据是指企业购买材料、商品和接受劳务供应等而开出、承兑的商业汇票,包括商业承兑汇票和银行承兑汇票。()
一批货物毛重30kg,体积为0.80m×0.50m×0.75m,该批货物属于(),国内航空运输计费重量为()。
关于劳动争议的分类.按照劳动争议的主体划分,职工一方当事人人数在3人以上,有共同争议理由的,称为()。
在政策执行过程中,从上到下依然缺乏强有力的机构,专门负责检查监督各种政策的贯彻落实情况。往往是一遇到需要解决的问题,就下发一个文件,作出一些新规定,或成立新机构,而较少关心这些政策的执行情况。由于法律、法规或政策文件的落实缺乏监督保证体系,执行不执行都是一
架构权衡分析方法(ArchitectureTradeoffAnalysisMethod,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、(57)、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包
Self-imageisthepictureyouhaveofyourself,thesortofpersonyoubelieveyouare.【B1】______inyourself-imagearethe【B2】_
最新回复
(
0
)