首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名
admin
2019-04-24
27
问题
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名和工作部分之外,Manager的属性还包括级别(level)。Employee类的成员函数print用于输出雇员的信息;Manager类的成员函数print负责输出经理的信息。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
Name:Sally Smith
Dept:Sales
Level:2
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
#inctude
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 Hanager:public Employee {
public:
Nanager(string name,string
dept,int level):
//***********found***********
{}
Virtual void print()const;
prirate:
int level;
};
void Employee::print()const
{
cout<<"Name:" <
endl;
tout <<"Dept:" <
endl ;
}
void Nanager::print() const
{
//***********found***********
cout << "Level: " << level
<
}
int main()
{
Employee*emp=new Nanager
("Sally Smith","Sa2es",2);
emp->print();
delete emp;
return 0 ;
}
选项
答案
(1)name_(name),dept_(dept) (2)return dept_; (3)Employee(name,dept),level_(level) (4)Employee::print();
解析
(1)主要考查考生对构造函数的掌握,这里使用成员列表初始化法对私有成员初始化。
(2)主要考查考生对成员函数的掌握,题目要求返回部门名称,因此这里是一条返回语句。函数要求返回的类型为string,因此直接返回dept_即可。
(3)主要考查考生对构造函数的掌握,因为Manager类是Employee类的派生类,因此它的构造函数要先对基类初始化,应使用成员列表初始化。
(4)主要考查考生对虚函数的掌握,因为Manager类是Employee类的派生类.因此它的print函数可以先调用基类的print函数,再输出自身要输出的数据,故为Employee::print();。
转载请注明原文地址:https://jikaoti.com/ti/KYt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于派生类构造函数和析构函数的说法中,错误的是()。
有如下类声明:classTestClass1{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classT
不改变关系表中的属性个数但能减少元组个数的是______。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是()
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a;Y=b;}voidChange()co
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数。再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的thi
已知doublevar;是文件1.CPP中的一个全局变量定义,若文件2.CPP中的某个函数也需要访问,则在文件2.CPP中var应说明为______。
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
每个以符号________开头的行,为编译预处理行。
随机试题
某小学生患猩红热,防疫人员对其进行流行病学调查。在追溯传染源时,除猩红热患者外,还应询问其在距发病最长潜伏期内接触过何种人员
用于冠周冲洗的过氧化氢溶液浓度是
某13层钢框架结构,箱形方柱截面如下图所示,抗震设防烈度为8度;回转半径ix=iy=173mm,钢材采用Q345(fx=300N/mm2,fy=325N/mm2)。试问,满足规程要求的最大层高h(mm),应最接近于下列( )项数值。提示:①按
实行会计电算化后的工作岗位可分为()。
下列各项中,属于影响财务杠杆系数的因素有()。
某工业企业只生产甲产品,在生产过程中发现不可修复废品一批,该批废品的成本构成为:直接材料8500元,直接人工5000元,制造费用1800元。废品残料计价700元已回收入库,应收过失人赔偿款2000元。假定不考虑其他因素,该批废品的净损失为(
路灯下的守望没有晚风吹笛,没有月光煮酒,一盏盏灯火点亮孤独的城市。我匆匆吃过母亲中午走时预留的晚餐,躺坐沙发,开始用遥控器点播欢愉。荧屏里刀光剑影,红颜如玉,上演着绚烂的青春与江湖,我陶醉其中,几乎忘却了母亲单车远骑,在现实里沉重呼吸。
Iwon’tbefreetomorrowmoringbecauseI’llbeseeingafriendoff.
关于竞争与合作的关系,下列叙述正确的是()
(2011年下半年)在信息系统安全技术体系中,环境安全主要指中心机房的安全保护。以下不属于该体系环境安全内容的是(25)。
最新回复
(
0
)