C++语言程序设计

面向对象的程序设计是把现实世界看成是是由对象组成的，每一个对象都有自己的数据和对数据的操作。解决具体问题时，先要进行抽象：分析有那些对象，这些对象可以分成几类，各类之间有什么关系等，以确定各个类有那些数据成员，有那些成员函数，它们的访问权限如何，然后，编写出实现代码。我们通过公司雇员和算术表达式两个实例，介绍如何进行面向对象的程序设计。
11.6.1 公司雇员实例
一、分析
对于一个公司的雇员来说，无非三种：普通雇员、管理人员和主管。这些雇员有共同的数据：名字、每小时的工资，也有一些共同的操作：数据成员初始化、读雇员的数据成员及计算雇员的工资。但是，他们也有不同。例如，管理人员除有这些共同的特征外，有可能付固定薪水，主管除有管理人员的共同特征外，还有其它物质奖励等。
三种雇员中，管理人员可以看作普通雇员的一种，而主管又可以看作管理人员的一种。我们很容易想到使用类继承来实现这个问题：普通雇员作为基类，管理人员类从普通雇员类派生，而主管人员类又从管理人员类派生。他们之间的关系如下图所示：
Employee
|
Manager
|
Supervior
二、各个类的定义
三、应用