首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
admin
2015-06-27
51
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公室后,这两个人的办公室也同时得到改变。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换办公室前:
职工号:0789姓名:张三部门:人事处办公室:521
职工号:0513姓名:李四部门:人事处办公室:521
改换办公室后:
职工号:0789姓名:张三部门:人事处办公室:311
职工号:0513姓名:李四部门:人事处办公室:311
注意:只在横线处填写适当的代码,不要改动程序中的其他内容。
#include
usingnamespacestd;
classDepartment{//“部门”类
public:
Department(constchar*name,constchar*office){
strcpy(this->name,name);
//**********found**********
}
constchar*getName()const{returnname;)//返回部门名称
//**********found**********
constchar*getOffice()const
{________}//返回办公室房号
voidchangeOfficeTo(constchar*office){//改换为指定房号的另一个办公室
strcpy(this->office,office);
}
private:
charname[20];//部门名称
charoffice[20];//部门所在办公室房号
};
classStaff{//“职工”类
public:
//**********found**********
Staff(constchar*my_id,const
char*my_name,Department&my_dept):________{
strcpy(this->staff_id,my_id);
strcpy(this->name,my_name);
}
constchar*getID()const{returnstaffid;}
constchar*getName()const{returnname;}
DepartmentgetDepartment()const{
returndept;}
private:
charstaffid[10];//职工号
charname[20];//姓名
Department&dept;//所在部门
};
voidshowStaff(Staff&staff){
cout<<"职工号:"<
cout<<"姓名:"<
cout<<"部门:"<
cout<<"办公室:"<
}
intmain(){
Departmentdept("人事处","521");
StaffZhang("0789","张三",dept),
Li("0513","李四",dept);
cout<<"改换办公室前:"<
showStaff(Zhang);
showStaff(Li);
//人事处办公室由521搬到311
//**********found****卡*****
cout<<"改换办公室后:"<
showStaff(Zhang);
showStaff(Li);
return0;
}
选项
答案
(1)strcpy(this->office,office); (2)returnoffice; (3)dept(my_dept) (4)dept.changeOfficeTo("311");
解析
(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(this->name,name);可知,这条语句复制的是office,即strcpy(this->office,office);。
(2)主要考查考生对成员函数的掌握情况,根据语句的注释:返回办公室房号可知,要填写的是一条return语句。在私有成员里:charoffice[20];//部门所在办公室房号,表明office即为办公室房号。因此直接返回office即可。
(3)主要考查考生对构造函数的掌握情况,根据函数体:
strcpy(this->staff_id,my_id);
strcpy(this->name,my_name);
可知,只有dept没有初始化,而空格前有字符“:”,这是成员列表初始化的标识符,因此填写dept(my_dept)即可。
(4)主要考查考生对成员函数的调用的掌握情况,根据题目要求:人事处办公室由521搬到311。在Department类中有函数voidehangeOffieeTo(constchar*office)可以修改办公室的房间号,直接调用即可。
转载请注明原文地址:https://www.kaotiyun.com/show/d6BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
试析我国中古时期士族和庶族地主势力的消长对封建国家的影响。(北京大学2001年中国通史真题)
论述美国道威斯计划和杨格计划对德国经济的发展和对当时国际格局的影响。(南京大学2013年历史学基础(国际关系史)真题)
方差分析中,F(2,24)=3.90,F检验的结果()
一位教育学教师让每个学生报告他们用于准备考试的时间和考试时答错的题目数:计算用于准备考试的时间和考试时答错的题目数之间的等级相关系数。
关于教育的教育即生活的解读错误的是
在小学阶段,教学多采用直观形象的方式,而进入中学以后则可进行抽象讲解,这体现了儿童身心发展具有()的特点。
假定其他条件不变,以下关于货币乘数说法正确的是()。
简述法律关系的定义和特征。
下列不属于逻辑运算符的是()。
随机试题
阅读贾平凹散文《访兰》,结合作品实际,写一篇不少于600字的文学评论短文。要求:(1)紧紧围绕本文的思想内容与艺术特点来写。(2)不要写成读后感。(3)表达通顺、书写规范、卷面整洁。
胞质淡红色,充满粗大、均匀、排列紧密的橘红色颗粒,此种细胞是
男性,54岁,2~3年前颈椎摄片示骨质增生。1个月来双下肢麻木,逐渐由双足向上发展至双侧腹股沟处。近1周出现双上肢麻木及无力,无排尿排便障碍,曾在当地进行针灸治疗症状无缓解。体检最应注意的是
混入较多精囊液时,前列腺液理学检查为()。
下列不属于煤气安全检测方法的是()。
开放式基金的认购渠道有()。
中国四大石窟,甘肃有两个,即敦煌莫高窟、天水麦积山石窟。()
在划分部门法时要考虑到法律所调整的社会关系的种类,并同时注意社会关系法律调整的机制。下列对划分部门法的标准的论述,错误的是()。
“不可抗力是指不能预见和不能避免的因素。”这一法律解释运用的主要方法是()(2008年综合课单选第10题)
设A=(α1,α2,…,αm),其中α1,α2,…,αm是n维列向量.若对于任意不全为零的常数k1,k2,…,km,皆有k1α1+k2α2+…+kmαm≠0,则().
最新回复
(
0
)