首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
66
问题
请使用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全国计算机二级
相关试题推荐
阅读下面的程序:#include<iomanip.h>voidmain(){cout.fill(’!’);cout<<setiosflags(ioS::left)<cout<<setw(6)<<1024<<endl;}写出
当一个函数无返回值时,定义它的函数类型应是( )。
下列模板的声明中,正确是
下面程序的运行结果为()。#include<iostream>usingnamespacestd;voidmain(){for(inta=0,x=0;!x&&a<=10;a++);cout
有以下程序:#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";cout<<strlen(p);}
以下不是结构化程序设计方法的技术是()。
为了克服软件危机提出了【】概念。
在软件生存周期小,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
字符串“a+b=12\n\t”的长度为()。A)12B)10C)8D)6
随机试题
纯C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
1971年《伯尔尼公约》修订时增加了对发展中国家的特殊规定,其主要内容是允许发展中国家对翻译专有权和复制专有权实行()
双侧呼吸运动减弱见于()
全球气候变暖的主要原因是()
甲公司依据生效判决书向人民法院申请执行乙公司应支付的货款100万元。在执行程序中,甲公司发现乙公司虽然无财产可供执行,但是对丙公司享有90万元的到期债权。下列哪些做法是正确的?()
检察官有下列情形,应当依法提请免除其职务:
某电力用户设有110/10kV变电站一座和若干10kV车间变电所,用户所处海拔高度1500m,其供电系统图和已知条件如下图。1)110kV线路电源侧短路容量为2000MV.A。2)110kV线路电源电抗值为0.4Ω/km。3
家庭成熟期的收入与支出表现为()。
以太网中,当数据传输率提高时,帧的发送时间就会相应地缩短,这样可能会影响到>中突的检测。为了能有效地检测冲突,可以使用的解决方案有()。
在考生文件夹下COMP文件夹中建立一个新文件夹COAL。
最新回复
(
0
)