首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
admin
2016-08-19
41
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公室后,这两个人的办公室也同时得到改变。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换办公室前:
职工号:0789 姓 名:张三 部 门:人事处 办公室:521
职工号:05 1 3 姓 名:李四 部 门:人事处 办公室:521
改换办公室后:
职工号:0789 姓 名:三 部 门:人事处 办公室:311
职工号:0513 姓 名:李四 部 门:人事处 办公室:311
注意:只在横线处填写适当的代码,不要改动程序中的其他内容。
1 #include
2 using namespace std;
3 clas s Department{ //“部门”类
4 public:
5 Department(const char *name,const char*office){
6 strcpy(this->name,name);
7 //**********found**********
8 _______
9 }
10 const char*getName()const{re-turn name;} //返回部门名称
11 //**********found**********
12 const char*getOffice()const {_______} //返回办公室房号
13 void changeOfficeTo(const char *of-fice){ //改换为指定房号的另一个办公室
14 strcpy(this->office,office);
15 }
16 private:
17 char name[2 0]; //部门名称
18 char office[20]; //部门所在办公室房号
19 };
20 class Staff{ //“职工”类
21 public:
22 //**********found**********
23 Staff(const char*my_id,constchar*my_name,Department&my_dept):______{
24 strcpy(this->staff_id,my_id);
25 strcpy(this->name,my_name);
26 }
27 const char*getID()const{return staff_id;}
28 const char*getName()const{re- turn name;}
29 Department getDepartment()const{ return dept;}
30 private:
31 char staff id[10]; //职工号
32 char name[20]; //姓名
33 Department&dept; //所在部门
34 };
35 void showStaff(Staff&staff){
36 cout<<"职工号:"<
37 cout<<"姓名:"<
38 cout<<"部门:"<
39 cout<<"办公室:"<
40 }
41 int msin(){
42 Department dept("人事书处","521");
43 Staff Zhang("0789","张三",dept),Li("0513","李四",dept);
44 cout<<"改换办公室前:”<
45 showStaff(Zhang);
46 showStaff(Li);
47 //人事处办公室由521搬到311
48 //**********found**********
49 _______
50 cout<<"改换办公窄后:"<
51 showStaff(Zhang);
52 showStaff(Li);
53 return 0;
54 }
选项
答案
(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->staff._id,my_jd);
strepy(this->name,my_name);
可知,只有dept没有初始化,而空格前有字符“:”,这是成员列表初始化的标识符,因此填写dept(my_dept)即可。
(4)主要考查考生对成员函数的调用的掌握情况,根据题目要求:人事处办公室由521搬到311。在Department类中有函数void changeOfficeTo(const chat*office)可以修改办公室的房间号,直接调用即可。
转载请注明原文地址:https://jikaoti.com/ti/9RE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有一种特殊的虚函数,重定义时不要求同名,这种虚函数是【】。
当输入10,11,12时,下面程序运行结果是【】。#include<iostream>usingnamespacestd;intmain(){inta,b,c,max;cin>>a
函数重载是指()。
函数fun的返回值是fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)nmn++;while(b[n]){*(a+num)=b[n];num
下列关于纯虚函数的描述中,正确的是()。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______.
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
C++语言中while循环和do-while循环的主要区别是
面向对象程序设计思想的主要特征中不包括
在数据库应用系统设计的需求分析阶段,需经过收集资料、分析整理、【】、建立数据字典和用户确认等阶段。
随机试题
选择性舒张脑血管的药物是t1/2最长的药物是
隧道周边位移的测量仪器一般采用()。
下列各项表述中,能够体现或有事项特点的有()。
年所得在12万元以上的个人自行申报纳税时,应当填写《个人所的纳税申报表》,填写该表时应对各项所得计算年所得,下列关于年所得计算表述中正确的是()
制定起草企业绩效管理制度的基本要求有()。
全国人民代表大会常务委员会的组成人员可以担任监察机关的职务。()
△ABC为等边三角形,若D、E、F为三角形三个边的中点,用A、B、C、D、E、F六个点中的任意三个作顶点,可有多少种面积不等的三角形?()
埃尔桑报团
阅读下列说明,回答问题。(2011年5月试题五)[说明]当前,无论是政府、企业、学校、医院还是每个人的生活,都无不受信息化广泛而深远的影响。信息化有助于推进四个现代化,同时有赖于广泛应用现代信息技术。信息化既涉及国家信息化、国
Atallmanandashortmanwerewaitingforataxionthesamecomerofthestreet.Anoldladyjoinedthembecauseshealsowan
最新回复
(
0
)