首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Nanager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Nanager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,
admin
2021-06-10
68
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Nanager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名和工作部分之外,Manager的属性还包括级别(level)。Employee类的成员函数print用于输出雇员的信息;Manager类的成员函数print负责输出经理的信息。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
Name:Sally Smith
Dept:Sales
Level:2
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
#include
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:
Nanager(string name,string
dept,int level):
//********found********
{}
virtual void print()const;
private:
int level;
};
void Employee::print()const
{
cout<<"Name:"<
cout<<"Dept:"<
}
void Hanager::print()const
{
//********found********
cout<<"Level:" <
}
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_(level) (4)Employee::print();
解析
(1)主要考查考生对构造函数的掌握,这里使用成员列表初始化法对私有成员初始化。
(2)主要考查考生对成员函数的掌握,题目要求返回部门名称,因此这里是一条返回语句。函数要求返回的类型为string,因此直接返回dept_即可。
(3)主要考查考生对构造函数的掌握,因为Manager类是Employee类的派生类,因此它的构造函数要先对基类初始化,应使用成员列表初始化。
(4)主要考查考生对虚函数的掌握,因为Manager类是Employee类的派生类,因此它的print函数可以先调用基类的print函数,再输出自身要输出的数据,故为Employee::print();。
转载请注明原文地址:https://kaotiyun.com/show/AVfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请打开考生文件夹下的解决方案文件pmj3,其中声明了一个单向链表类sList。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的输出应为:B->A->
下列选项中,与实现运行时多态性无关的是()。
下列数据结构中,属于非线性结构的是()。
在数据处理中,其处理的最小单位是()。
运算符重载是对已有的运算符赋予多重含义,因此()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
通过运算符重载,可以改变运算符原有的()。
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为()。
深度为5的完全二叉树的结点数不可能是
随机试题
对单纯疱疹病毒致病性的叙述正确的是
A.上皮钙黏素B.sisC.CD44D.fos其产物可抑制肿瘤转移的是
社区人群牙周健康的重要判断标准是
能使骨骼肌发生完全强直收缩的刺激条件是
甲公司设计了一款色泽鲜艳、美轮美奂的塑像,并申请外观设计专利。但是某作家对其提出异议,认为该塑像底座的一首诗是其所作,甲公司并未取得作者的同意,属于侵犯著作权的行为。甲公司称该诗是其工作人员所作,没有侵犯该作家的著作权。结合《专利法》的有关规定,下列说法中
关于用人单位支付给劳动者的劳动报酬包括货币工资、实物报酬和社会保险,对此,下列说法正确的是()。
依据《义务教育音乐课程标准(2011年版)》的基本理念,分析下面课例并进行点评。【课题名称】走进拉丁美洲【教学目标】1.通过欣赏拉丁美洲音乐,亲身参与演奏等活动,有进一步了解拉丁美洲音乐的愿望。2.感受探戈、伦巴两种
设α是n维单位列向量,A=E-ααT.证明:r(A)<n.
[A]Butassixyearsstretchedto10,thento14,theanxietyofhealthofficialsgavewaytoastonishment.Althoughtwoofther
Elderlypeoplerespondbesttoacalmandunhurriedenvironment.Thisisnotalwayseasytoprovideastheirbehaviorcansometi
最新回复
(
0
)