首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,其中定义了Employee类和Manager类。Em-ployee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Msxmger是Employee的公有派生类,用
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,其中定义了Employee类和Manager类。Em-ployee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Msxmger是Employee的公有派生类,用
admin
2019-05-29
27
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,其中定义了Employee类和Manager类。Em-ployee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Msxmger是Employee的公有派生类,用于表示雇员中的经理。除了姓名和工作部分之外,Manager的属性还包括级别(1evel)。Employee类的成员函数print用于输出雇员的信息Manager类的成员函数print负责输出经理的信息。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
Name:Sally Snlith
Dept:SaLles
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 Manager:public Employee{
public:
Manager(string name,string dept,
int level):
//**********found************
{ }
virtual void print()const;
private:
int level;
},
void Employee::print()const
{
cout<<”Name:”<
cout<<”Dept:”<
}
void Manager::print()const
{
//**********found***********
cout << “Level:” <
endl;
}
int main()
{
Employee*emp=new Manager(”Sally Smith”,”Sales”,2);
emp一>print();
delete emp;
return 0;
}
选项
答案
(1)name_(name),dept一(dept) (2)return dept一; (3)Employee(name,dept),level一(1evel) (4)Employee::print();
解析
本题考查Employee类及其派生类Manager,其中涉及构造函数、虚函数和cosnt函数。构造函数使用成员列表初始化,特别是派生类的构造函数要先调用基类的构造函数。
【解题思路】
(1)主要考查考生对构造函数的掌握,这里使用成员列表初始化法对私有成员初始化。
(2)主要考查考生对成员函数的掌握,题目要求返回部门名称,因此这里是一条返回语句。函数要求返回的类型为string,因此直接返回dept一即可。
(3)主要考查考生对构造函数的掌握,因为Manager类是Employee类的派生类,因此它的构造函数要先对基类初始化,应使用成员列表初始化。
(4)主要考查考生对虚函数的掌握,因为Manager类是EInployee类的派生类,因此它的print函数可以先调用基类的Print函数,再输出自身要输出的数据,故为Employee::一nt();。
转载请注明原文地址:https://kaotiyun.com/show/n68p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 Cfun()的第一个参数是传值调用,第二个是传址调用,故在函数中修改形参的值会被传回到实参中,故结果为0和2。
ABBA此题考查的是类的构造与析构。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右)->执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序->执行自身的构造函数。析构顺序与之相反。
基类对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用基类的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。所以本题填:基类。
自顶向下程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡,上述方法概括为:自顶向下,逐步细化。
A、 B、 C、 D、 A由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项A)
参照完整性关系模型的完整性规则是对关系的某种约束条件,它允许定义三类数据约束,分别是:实体完整性、参照完整性及自定义完整性,其中前两种完整性约束由关系数据库系统自动支持。
若有类声明:classMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*P[2];以后,程序的输出结果是A)11
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是()。A)operatorlong()const;B)operatorlong(bigNumber);C)longoperatorlong()
随机试题
软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()
肺静脉血栓脱落致脑动脉阻塞的现象称为()
应激中血浆浓度升高的激素有
施工单位拒不整改或者不停止施工,工程监理单位未及时向有关主管部门报告的,逾期未改正的,责令停业整顿,并处( )的罚款。
国际上有许多不同的项目信息门户产品,其功能不尽一致,但其主要的核心功能是()。
现代企业最重要的经营目标就是股东财富最大化,衡量企业股东财富最大化的能力的比率是()。
近年来。智能快件箱走进城市小区,群众利用智能快件箱进行自助存取件,给生活带来极大便利。由于这种存取方式的私密性,涉毒人员很快盯上智能快件箱,进行非接触毒品交易。2019年3月24日,某市快递员在对小区智能快件箱断电维修时,在数个储物格内发现包装相同的小件包
一、注意事项1.所有题目一律使用现代汉语作答,用其他语言作答不得分;作答时使用黑色字迹的钢笔或签字笔,铅笔作答不得分。2.请仔细阅读给定资料内容,然后按照后面提出的“申论要求”作答。二、给定资料1.中共中央政治局7月23日上午就深化我国文化体制改革
(2011年多选63)下列关于《唐六典》的表述,正确的有()。
A、TohelpdecoratetheWhiteHouse.B、TodotheWhiteHouseChristmascard.C、ToguidevisitorstotheWhiteHouseduringtheCh
最新回复
(
0
)