首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
37
问题
请使用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.h>voidmain(){intx=l0,y=l0:for(inti=0;x>8;y=++i)
下面程序段的输出结果是______。char*s="12345";s+=2;cout<<*s;
下列关于C++函数的说明中,正确的是()。
在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
下面字符串中,不可以用作C++标识符的是()。
在软件生存周期小,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
以下选项中合法的用户标识符是
字符串“a+b=12\n\t”的长度为()。A)12B)10C)8D)6
随机试题
张某有水蜜桃树十余棵,果实成熟时,他生病住院。一天,气象预报显示将有暴风雨来临。邻人李某请人及时代为抢收,得水蜜桃(果)300斤,运到集镇,售给小贩,得210元,支出抢收工资和运费30元。小贩卖出后,得400元。依照法律李某应该()
食管的3个生理压迹是
被甲类传染病病原体污染的污水、污物、粪便,有关单位和个人必须按照以下规定进行处理
王某将手机赠送给陈某,条件是陈某不能将手机转让给他人,陈某答应,但是提出要签订书面协议,王某与陈某签订了书面赠与合同,关于该合同,以下说法正确的是()
关于规费的计算,下列说法正确的是()。
吴老师在进行“造型.表现”领域《中国画的笔墨情趣》的授课时,其教学重点应为()。
班集体内教育和教学活动的核心是()。
HereIwanttotrytogiveyouananswertothequestion:whatpersonalqualitiesare(1)_____inateacher?Probablynotwopeo
常用的函数参数传递方式有传值与传引用两种。_______。
Couldyougotobed(early)______thanyouusuallydo?
最新回复
(
0
)