首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Emp]oyee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Emp]oyee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名
admin
2020-10-21
72
问题
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Emp]oyee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名和工作部分之外,Manager的属性还包括级别(level)。Employee类的成员函数print用于输出雇员的信息;Manager类的成员函数print负责输出经理的信息。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
Name:Sally Smith
Dept:Sales
Level:2
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
#include<string>
using namespace std;
class Employee{
public:
Employee(string name,string dept):
//**********found**********
_________
{ }
virtual void print()const;
string dept()const //返回部门名称
{
//**********found**********
_____________
}
virtual ~Employee() {}
private:
string name_;
string dept_;
};
class Nanager:public Employee{
public:
Manager(siring name,string dept,int level):
//********** found **********
_______________
{}
virtual void print()const;
private:
int level_;
};
void Employee::print()const
{
cout <<"Name:" <<name_<<endl;
cout<<"Dept:"<<dept <<endl;
}
void Hanager::print()const
{
//********** found **********
________________
cout << "Level:" <<level_<<endl ;
}
int main()
{
Employee * emp=new Nanager("Sally Smith","Sales",2);
emp一>print();
delete emp;
return 0;
}
选项
答案
(1)name_(name),dept_(dept) (2)return dept_; (3)Employee(name,dept),level_(Ievel) (4)Employee::print();
解析
(1)主要考查考生对构造函数的掌握,这里使用成员列表初始化法对私有成员初始化。
(2)主要考查考生对成员函数的掌握,题目要求返回部门名称,因此这里是一条返回语句。函数要求返回的类型为string,因此直接返回dept_即可。
(3)主要考查考生对构造函数的掌握,因为Manager类是Employee类的派生类,因此它的构造函数要先对基类初始化,应使用成员列表初始化。
(4)主要考查考生对虚函数的掌握,因为Manager类是Employee类的派生类,因此它的print函数可以先调用基类的print函数,再输出自身要输出的数据,故为Employee::print();。
转载请注明原文地址:https://kaotiyun.com/show/ZVyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有3个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
设数据集合为D={1,2,3,4,5}。下列数据结构B=(D,R)中为非线性结构的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
下列关于派生类构造函数和析构函数的说法中,错误的是()。
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
下列叙述中正确的是()。
使用vC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:150200注意:错误的语句在//******error******的下面,修改该语句即可。提示:定义Number1为一个整型数据
使用VC6打开考生文件夹下的源程序文件modi1.cpp,使它能得出正确的结果。本程序要求屏幕输出:n=99注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。#inc
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为:从键盘输入一个字符串,并将结果保存到文件modi1.txt中。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误
已知函数模板定义如下:templateTmin(Tx,TY){returnx
随机试题
测绘中,配合精度高的零件尽量()。
在缺陷责任期内由于承包人原因造成缺陷,按照《建设工程质量保证金管理暂行办法》规定,下列有关其责任和费用承担的说法中,错误的是()。
施工中出现爆炸事故,是由于()作用的结果。
个人/家庭风险管理分为风险控制和风险融资两类。风险控制是指针对可能诱发风险事故的各种风险因素,采取相应措施,在损前减少风险发生概率的预防措施和损后改变风险状况的减损措施,其核心是将消除和减少风险的成本分摊在一段时期内,以减少巨大损失的冲击,稳定财务支出和生
在银行借款的税务管理中,以不同还本付息方式下的应纳所得税总额为主要选择标准,同时将现金流出的时间作为辅助判断标准。()
甲公司欲投资购买A、B、C三只股票构成投资组合,这三只股票目前的市价分别为8元/股、10元/股和12元/股,β系数分别为1.2、1.9和2,在组合中所占的投资比例分别为20%、45%和35%,目前的股利分别为0.4元/股、0.6元/股和0.7元/股,A股
简述唐律的特点和历史地位。
小红和小明今年3岁了,小红最喜欢小熊毛绒玩具,小明最喜欢皮球,小红最有可能认为小明喜欢
下列信度的误差来源不唯一的是()。
Oneofthebasiccharacteristicsofcapitalismistheprivateownershipofthemajormeansofproduction—capital.Theownershi
最新回复
(
0
)