首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Nanager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Nanager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,
admin
2021-06-10
26
问题
请使用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全国计算机二级
相关试题推荐
请打开考生文件夹下的解决方案文件proj3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char*src,char*buf)从sre开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间buf中。函数返回扫描的终止
有如下函数模板定义:template<typenameT1,inta2,inta3>T1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是()。
下列关于this指针的描述中,正确的是()。
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout<<val;}-Part(){cout<<val;
在数据库设计中,将E-R图转换成关系数据模型的过程属于
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
下列选项中属于面向对象设计方法主要特征的是()。
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为
在数据管理技术发展的三个阶段中,数据共享最好的是()。
随机试题
V带在带轮上的包角不能小于120度,以保证传递足够的功率。()
同际货币基金组织将货币划分为________、__________、___________。
某患者,女,30岁。食欲不振,乏力,黄疸进行性加深1周,神志不清1天。查体:嗜睡,皮肤、巩膜明显黄染,肝浊音界缩小,脾未扪及。化验:血清总胆红素212μmol/L,ALT830U/L,ALP97.6U/L。该患者最可能的诊断是()
咖啡因水溶液中常加入苯甲酸钠,其作用是
男性,56岁,有慢性肝炎病史20年,近两周来右上腹隐痛不适,否认呕吐、发热等病史,B超见肝脏有一低回声占位性病变,回声不均匀,边界不清晰。如果肿瘤为单个,直径4cm,但合并肝硬化,且肝功能为ChildB级,则最适合进行
女孩,8岁。于4个月前开始不规则发烧,体温38~39℃,2个月前出现气促、咳嗽、下肢浮肿,抗结核治疗后无效,1岁时诊断为"先心病"。体检:T:5℃,P:114次/分,R:48次/分,颈静脉怒张,心前区隆起,于胸骨左缘2、3肋可闻及连续杂音,伴震颤,肝肋下0
甲与乙进行磋商,欲订立一买卖合同,甲将在磋商过程中得知的乙的商业秘密泄露出去,造成乙的重大损失。则甲对乙应当承担()。
中国近代历史上第一次大规模的反侵略斗争是()
Choosethecorrectletter,A,BorC.Thetutorclaimsshedoesnotunderstandwhether
ManypeopleimaginethatAlzheimer’sdisease(早老性痴呆病),thedegenerativedisorderthatultimatelyleavessuffererswithtotalmem
最新回复
(
0
)