首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Manager类。Em-ployee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Manager类。Em-ployee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类
admin
2019-07-10
71
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Manager类。Em-ployee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名和丁作部分之外,Manager的属性还包括级别(1evel)。Employee类的成员函数print用于输出雇员的信息;Manager类的成员函数print负责输出经理的信息。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
Name:Sally Smith
Dept:Sales
Level:2
注意:只能在横线处填写适当的代码,不要改动程序中
的其他内容,也不要删除或移动“//****found****”。
1 #include
2 #include
3 using namespace std;
4 class Employee{
5 public:
6 Employee (string name, string dept):
7 //**********found**********
8 ________
9 { }
10 virtual void print()const;
11 string dept()const //返回部门名称
12 {
13 //**********found**********
14 _______
15 }
16 virtual~Employee(){)
17 private:
18 string name;
19 string dept;
20 };
21 class Manager:public Employee{
22 public:
23 Manager(string name,string dept,int level):
24 //**********found**********
25 ______
26 { }
27 virtual void print()const;
28 private:
29 int level;
30 };
31 void Employee::print()const
32 {
33 cout<<"Name:"<
34 cout<<"Dept:"<
35 }
36 void Manager::print()const
37 {
38 //**********found**********
39 _____
40 cout << "Level: "<
41 {
42 int main()
43 {
44 Employee*emp=new Manager ("Sal-1Y Smith","Sales",2);
45 emp->print();
46 delete emp;
47 return 0;
48 }
选项
答案
(1)name_(name),dept_(dept) (2)return dept_; (3)Employee(name,dept),leVel_(1eVel) (4)Employee::print();
解析
(1)主要考查考生对构造函数的掌握,这里使用成员列表初始化法对私有成员初始化。
(2)主要考查考生对成员函数的掌握,题目要求返回部门名称,因此这里是一条返回语句。函数要求返回的类型为string,因此直接返回dept_即可。
(3)主要考查考生对构造函数的掌握,因为Manager类是Employee类的派生类,因此它的构造函数要先对基类初始化,应使用成员列表初始化。
(4)主要考查考生对虚函数的掌握,因为Manager类是Employee类的派生类,因此它的print函数可以先调用基类的print函数,再输出自身要输出的数据,故为Employee::print();。
转载请注明原文地址:https://kaotiyun.com/show/gX8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列模板的声明中,正确是
若要在C盘根目录下作为二进制文件打开文件test.dat,则应该用的语句是【】。
有如下的程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){chars[25]="Prog
有以下程序:#include<iostream>usingnamespacestd;char*x[]={"First","Second","Third"};voidf(char*z[])
有如下程序:#include<iostream>usingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(
A、 B、 C、 D、 A就软件测试而言,它的目的是发现软件中的错误。但是,发现错误并不是最终目的,最终目的是通过测试发现错误之后还必须诊断并改正错误,这才是测试的目的。由于测试的目标是暴露程序中的错误,所以
以下选项中合法的用户标识符是
软件详细设计的主要任务是确定每个模块的()。
随机试题
解决上下级行政组织冲突的常见方式是()
患者女,32岁,幼年曾患麻疹,反复咳嗽、咳痰10年,多于晨起及夜间睡眠时咳大量黄痰,此次受凉后咳嗽加重,咳痰增多,为黄绿色痰,伴发热,间断咯血2次,每次量约30ml。查体:T38.2℃,P100次/分,双肺呼吸音粗,双下肺可闻及粗湿啰音。血常规:WB
仲裁案件当事人甲公司与乙公司在案件审理过程中通过协商,就已经提交仲裁的争议达成和解协议。随后,申请人甲公司撤回了仲裁申请。后甲公司反悔,此时甲、乙两公司的纠纷应如何解决:()
关于行贿罪与受贿罪的关系(以甲向乙行贿为例),下列哪些说法正确?
特殊设备安全监督检验费按照建设项目所在省(市、自治区)安全监察部门的规定标准计算,无具体规定的,在编制投资估算和概算时可按受检设备()的比例估算。
公安部“五条禁令”规定,严禁携带枪支饮酒,()。
2011年2月,甲在动物园游玩时,由于自己管理不善,将佩戴的手表丢失。该手表被动物园的管理人员拾得后交给了有关的行政管理部门。因甲未能在行政管理部门规定的保管期限内前去认领,该行政管理部门即依照有关规定将手表交给代售店拍卖。乙以800元价款拍得该手表。20
老王和老赵分别参加4门培训课的考试,两人的平均分数分别为82和90分.单个人的每门成绩都为整数且彼此不相等。其中老王成绩最高的一门和老赵成绩最低的一门课分数相同.问老赵成绩最高的一门课最多比老王成绩最低的一门课高多少分?
什么是持续期缺口?持续期缺口模型对商业银行资产负债管理有何影响?
OnthedaytheDailyExpressannounces:"ThesecrettowhyhumansgrowoldhasbeendiscoveredbyscientistsinBritain,paving
最新回复
(
0
)