解析C++例题代码第5章习题1答案

解析C++程序设计例题代码

第5章习题

【例5-1】

//employee4.h

class Employee //声明抽象类

{

public:

Employee(); //构造函数

virtual void Pay()=0; //纯虚函数,为其派生类计算月工资

virtual void Display()=0; //纯虚函数,为其派生类显示信息

protected:

char name[10]; //姓名

int no; //编号

float salary; //月工资

static int maxno; //编号基数

};

class Technician:public Employee //派生兼职技术人员类

{

public:

Technician(string p,float h,int w);

void Pay();//派生类虚函数,计算兼职技术人员月工资

void Display();

private:

float hourlyrate; //每小时报酬

int workhours; //工作时数

};

class Salesman:virtual public Employee //销售员类虚拟继承Employee {

public:

Salesman(string p,float c,float s);

void Pay();//派生类虚函数,计算销售员月工资

void Display();

protected:

float commrate; //销售提成比例

float sales; //销售额

};

class Manager:virtual public Employee //经理类虚拟继承Employee

{

public:

Manager(string p,float m);

void Pay();//派生类虚函数,计算经理月工资

void Display();

protected:

float monthlypay;

Word文档免费下载Word文档免费下载:解析C++例题代码第5章习题1答案 (共17页,当前第1页)

解析C++例题代码第5章习题1相关文档

最新文档

返回顶部