首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Emp]oyee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Emp]oyee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名
admin
2020-10-21
57
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
下面属于“类一对象”主要特征的是()。
有如下程序:#includeusingnamespaeestd;ela$8Sample{friendlongfun(Samples);public:Sample(10nga){x=a;}
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)重载运算符int,请在注释//********1********后添加适当的语句。(2)重载运算符“<<”请在注释//****
使用vC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:150200注意:错误的语句在//******error******的下面,修改该语句即可。提示:定义Number1为一个整型数据
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为:TestClass2TestClass3注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为:从键盘输入一个字符串,并将结果保存到文件modi1.txt中。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误
下列对模板的声明中,正确的是()。
随机试题
“以销定产”原则属于
《诗经》“六义”是指_________、_________、_________、_________、_________和_________。
患儿,3岁。不思乳食,食则饱胀,呕吐酸馊、乳片,腹胀,夜寐不安,大便酸臭,手足心热。苔白腻,脉弦滑。对该患儿应采取的治法是
男性,45岁,饱餐后出现上腹持续性疼痛并向左肩、腰背部放射,伴恶心、呕吐,诊断为急性胰腺炎。下列与该病密切相关的因素是
有关无障碍设施设置不当描述正确的是:()
某国的现金流通量为4000万亿元,单位和个人的活期存款为1000万亿元,单位和个人的定期存款为2000万亿元,其他存款为500万亿元,则该国的狭义货币为()万亿元。
货币政策中的间接信用指导包括()。Ⅰ.规定利率限额与信用配额Ⅱ.信用条件限制Ⅲ.窗口指导Ⅳ.道义劝告
企业需要通过融资来扩大规模。一般来说,有四种不同的融资方式,下列()不是融资方式。
遗传对儿童发展有重要的作用,但影响儿童发展的后天因素主要是营养、睡眠和适宜的运动。()
Marriage,anditsmanyupsanddowns,stilloften【C1】______theheadlinesonnewspapers,magazinesandtheairwaves.Nearly23mA
最新回复
(
0
)