首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公
admin
2019-04-24
81
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
数据库系统的核心是______。
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classPet{charname[10];public:Pet(char*nan
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classWages{//“工资”类doublebase;//基本工资dou
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classpumpkin{public:pumpkin(){++count;}~p
设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有______个元素。
假定a=3,下列程序的运行结果是()。#inelude<iostream.h>intfun(intn);voidmain(){cout<<"Pleaseinputanumber:";int
有以下程序,输出结果()。#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=
以下函数实现的功能是______。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q){temp=*p;*p=*
表达式x.operator+(y.operator++(0))还可以写成______。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
随机试题
出版物生产成本中的直接成本包括()等项目。
A.弥散障碍B.第一秒用力呼气率降低C.两者均有D.两者均无支气管哮喘
当设计无具体要求时,对一、二级抗震等级的框架结构,其纵向受力钢筋检测所得的强度实测值应符合“钢筋抗拉强度实测值与屈服强度实测值的比值不应大于1.25,屈服强度实测值与强度标准值的比值不应小于1.3”的规定。()
按照住房城乡建设部、财政部《关于印发的通知》(建标[2013]44号)的规定,对建筑以及材料、构件和建筑安装物进行一般鉴定、检查所发生的费用,应在()中列支。
商业银行申请开展个人理财业务,应当向中国银监会报送的材料包括()。
(2017年)增值税一般纳税企业以支付现金方式取得联营企业股权的,所支付的与该股权投资直接相关的费用应计入当期损益。()
土地增值税纳税人是法人的,当转让的房地产坐落地与其机构所在地或经营所在地一致时,在办理税务登记的原管辖税务机关申报纳税即可。()
关于“重证据,重调查研究,严禁逼供信”的政策,下列说法错误的是()。
(厦门大学2011年初试真题)根据个人所得税法的规定,下列是个人所得税纳税人的有()。
下列变量名中,合法的()。A)B)C)D)
最新回复
(
0
)