问题的提出:编写一个小公司的工资管理系统。该公司主要有4类人员:经理、兼职技术人员、销售员和销售经理。要求存储并显示每类人员的编号(从100起编号)、姓名和月薪,同时给出在创建每一类对象时构造函数的执行顺序(月薪计算方法为:经理固定月薪8000元,兼职技术人员100元/小时,销售员为当月销售额的4%,销售经理保底工资5000元另加其所管部门销售额的5%),要求用虚函数实现。
代码:
// virtual_.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
const int pt=100;//兼职人员时薪
class Employee
{
protected:
char *name;
int num;
int salary;
static int totalnum;
public:
//virtual void pay()=0;
virtual void display()=0;
Employee(){cout<<"***************************************"<<endl;}
virtual ~Employee(){}
};
int Employee::totalnum=100;
class Manager:virtual public Employee
{
public:
Manager()
{
char *n=new char[256];