首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名
admin
2019-04-24
40
问题
请打开考生文件夹下的解决方案文件proj2,其中定义了Employee类和Manager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名和工作部分之外,Manager的属性还包括级别(level)。Employee类的成员函数print用于输出雇员的信息;Manager类的成员函数print负责输出经理的信息。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
Name:Sally Smith
Dept:Sales
Level:2
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
#inctude
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 Hanager:public Employee {
public:
Nanager(string name,string
dept,int level):
//***********found***********
{}
Virtual void print()const;
prirate:
int level;
};
void Employee::print()const
{
cout<<"Name:" <
endl;
tout <<"Dept:" <
endl ;
}
void Nanager::print() const
{
//***********found***********
cout << "Level: " << level
<
}
int main()
{
Employee*emp=new Nanager
("Sally Smith","Sa2es",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/XOAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请在下列程序中的空格处填写正确的语句:classSample{public:Sample(){}~Sample(){}voidSetData(intdatA){//将Sample类成员变量d
下列有关函数重载的叙述中,错误的是()
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
非成员函数应声明为类的______函数才能访问这个类的private成员。
以下函数实现的功能是______。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q){temp=*p;*p=*
下列程序的输出结果是()。#include<iostream>usingnamespacestd;templateTfun(Ta,Tb){return(a>=b)?a:b;}voidmain()
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:virtualvoidfun(){cout<<"1";}};
数据管理技术的发展经历了人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______。
下列字符串中,正确的C++标识符是()。
随机试题
武汉市人民政府办公厅转发市政府信息公开联席会议办公室关于武汉市政府机关公文类信息公开审核办法的通知武办
[A]Payeveryonefairly[B]Raisepart-timers’pay[C]Stopignoringpart-timers[D]Starttolookatyourstaff
在微机中,应用最普遍的字符编码是________________。
在轻度感染的肉芽创面上也能成活的是
A.体外冲击波碎石B.膀胱切开取石C.膀胱镜机械碎石D.中药排石E.自行排石男性,67岁,B超发现膀胱内结石(直径1.5cm),合并膀胱憩室。适用何种治疗
某男,60岁,咳喘胸满,但坐不得卧,喉间痰鸣如拽锯,咯痰黏腻难出,舌苔厚浊,脉象滑实。治疗方剂宜首选()
根据《建设工程安全生产条例》,施工单位的主要负责人、项目负责人有前款违法行为,自刑罚执行完毕或者受处分之日起(),不得担任任何施工单位的主要负责人、项目负责人。
文物的出境入境管理规定是怎样的?
2014年,中国进出口增速比全球贸易增速高出2.7个百分点,出口占全球份额为12.7%,比2013年提高0.6个百分点。全球第一货物贸易大国地位进一步巩固。进出口市场结构更趋平衡。对发达国家进出口保持稳定,2014年对欧盟和美国进出口分别增长9.9%和6
WhatDoesYourSecondIdentityTellaboutYou?Weliveinthedigitalage,moreandmorepeoplehaveinternetaccess,million
最新回复
(
0
)