首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Nanager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Nanager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,
admin
2021-06-10
50
问题
请使用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全国计算机二级
相关试题推荐
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:Thereisa
请打开考生文件夹下的解决方案文件proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:(4,4)注意:只修改
请打开考生文件夹下的解决方案文件pro]3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator:,以实现深层复制。要求:补充编制的内容写在“//********333********”与
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FriFun,使其输出结果为:Commondenominatoris2要求:补充编制的内容写在“
有如下类定义:classMyClass{intx;public:MyClass():x(0),y(0){)intGetX(){returnx;)voidSetX(intxx){x=xx
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
下列描述中,不属于面向对象思想主要特征的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
在C++中,打开一个文件时与该文件建立联系的是()。
随机试题
使颗粒剂均匀的操作方法颗粒干燥程度应为
某企业2007年3月从银行取得6个月的贷款500000元,年利率5%,到期一次还本付息,则该笔款项属于企业的()。
银行业是一个具有较强规模效益的行业,这种规模效益体现在()。
()是指晕点帮助中下阶层群体掌握社会结构、投诉途径、公民权益等知识,改善他们在这方面存在的知识欠缺的教育方式。
某研究者欲考察教师对学生期望值的高低与师生关系之间的相关性,他每天用一小时的时间去教室随机观察师生互动行为,并根据实际情况灵活记录观察结果。这种观察是()。(2011年)
中国共产党站在时代前列,保持先进性的根本体现和根本要求是
(11)不属于网络接入技术。
数据库系统的三级模式包括概念模式、物理模式和【】模式。
在实际应用中,常用的数据传输速率单位有kbps,Mbps,Gbps。1Mbps等于______。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
最新回复
(
0
)