派生类继承了基类除构造函数和析构函数外的所有数据成员和函数成员。派生类和基类存在一种特殊关系:派生类是一种基类,具有基类的所有功能。面向对象的程序设计利用派生类和基类之间的特殊关系,常常将派生类对象当作基类对象使用,或者用基类来代表派生类,其目的是提高代码可重用性。由于C++对数据类型一致性要求比较严格,一旦不能调用处理A类对象的函数afun(A x)来处理B类对象数据。
一、认识对象的替换和多态
通过一个例子更直观的理解对象的替换和多态:
[code]class A{ public: void fun1() //普通函数成员fun1 { cout |