首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Manager类。Employee用于表示某公司的雇员,其属性包括姓名(nanle)和工作部分(dept)。Manager是Employee的公有派生类
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Manager类。Employee用于表示某公司的雇员,其属性包括姓名(nanle)和工作部分(dept)。Manager是Employee的公有派生类
admin
2017-02-21
42
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Manager类。Employee用于表示某公司的雇员,其属性包括姓名(nanle)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名和工作部分之外,Manager的属性还包括级别(1evel)。Employee类的成员函数print用于输出雇员的信息;Manager类的成员函数print负责输出经理的信息。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
Name:Sally Smith
Dept:Sales
Leve1: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 Manager:public Employee{
public:
Manager(string name,string dept,int leve1):
//**********found**********
{ }
virtual void print()const;
private:
int level;
};
void Employee∷print()const
{
cout<<"Name:"<<name_<<end1;
cout<<"Dept:"<<dept_<<end1;
}
void Manager∷print()const
{
//**********found**********
cout<<"Leve1:"<<leve1<<end1;
}
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(naille,dept),level_(level) (4)Employee∷print();
解析
(1)主要考查考生对构造函数的掌握,这里使用成员列表初始化法对私有成员初始化。
(2)主要考查考生对成员函数的掌握,题目要求返回部门名称,因此这里是一条返回语句。函数要求返回的类型为string,因此直接返回dept_即可。
(3)主要考查考生对构造函数的掌握,因为Manager类是Employee类的派生类,因此它的构造函数要先对基类初始化,应使用成员列表初始化。
(4)主要考查考生对虚函数的掌握,因为Manager类是Employee类的派生类,因此它的print函数可以先调用基类的print函数,再输出自身要输出的数据,故为Employee∷print();。
转载请注明原文地址:https://kaotiyun.com/show/SBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是
C++语言中规定函数的返回值的类型是由()。
下列函数的运行结果是()。#include<iostream.h>intf(inta,intb){intc;if(a>b)c=1;elseif(a==b)
下列程序的输出结果为()。main(){inta=4,b=3,c=1,dd=a&&b&&b>c-!0;cout<<d;}
下面程序输出的结果为#include"iostream.h"classA{public:A(){cout<<"CLASSA"<<endl;}
有以下程序:#include<iostream>usingnamespacestd;classA{public:virtualvoidsetx(inti,int
非空的循环单链表head的尾结点(由p所指向),满足
在最坏情况下,冒泡排序所需要的比较次数为【 】。
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
随机试题
AGGTBLCATCALTDASTmEMAO反映急性肝细胞损伤最敏感的指标是
A.逆治B.从治C.虚补实泻D.标本兼治E.先标后本素体气虚,反复外感,宜益气解表同用,在治则上属于
下述丁香油的性质,不正确的是
对浅表和深部真菌感染都有较好疗效的药物是
违反国家有关建设投资项目管理规定的行为包括()。
产品边际贡献是指()。
常见的构图方式主要包括________构图和________构图两大类。
(1999年试题,七)为清除井底的污泥,用缆绳将抓斗放入井底,抓起污泥后提出井口(见图1一3—6).已知井深30m,抓斗自重400N,缆绳每米重50N,抓斗抓起的污泥重2000N,提升速度为3m/s,在提升过程中,污泥以20N/s的速率从抓斗缝隙中漏掉.
在数据库应用系统建模过程中,经常采用UML建模工具。下列关于UML建模机制的说法:Ⅰ.用例模型是把满足用户需求的所有数据结构表示出来的模型Ⅱ.类图是展现一组类、接口和协作以及它们之间关系的静态视图Ⅲ.状态图主要用来描述一个实体在发生一些事
DearResistantRoomie,Roommatesituationsarenevereasy【K1】______.What’simportanttoremember,isthatyoumustaddressthe
最新回复
(
0
)