C++语言程序设计

三、应用
定义了类之后，便可以定义这些类的对象：

| 例11-33

#include "iostream.h"
void main()
{
Employee e("Jack",50.00);
Manager m("Tom",8000.00,true);
Supervior s("Tanya",8000.00,8000.00);
cout<<"Name:"<<e.getName()<<endl;
cout <<"Pay:"<<e.pay(80)<<endl; //设每月工作80小时
cout <<"Name:"<<m.getName()<<endl;
cout <<"Pay:"<<m.pay(40)<<endl;
cout <<"Name:"<<s.getName()<<endl;
cout <<"Pay:"<<s.pay(40)<<endl; //参数40这里不起作用
}

程序中我们建立了三个雇员（一个普通雇员、一个管理人员和一个主管）的档案，并打印出各自的工资表。事实上，这样将三种雇员分开处理会很繁琐，如果能够把他们看作同一种类型，都看成雇员类（他们本来都是雇员），同一处理，但是计算工资时会调用各自的pay()函数，那事情会简单得多。这就需要利用多态特性，只要将pay()函数定义成虚函数，便可以实现了。