C++继承
继承的概念 继承是指,我们可以使用一个类来定义另一个类,在创建这个类时,我们就不需要重新编写数据成员与成员函数,这可以大大方便我们编写代码和维护代码的效率。当我们使用一个类来定义另一个类时,前者就称为基类,后者就称为派生类。保持已有类的特性而构成新类的过程称为继承,在已有类的基础上新增自己的特性而产生新类的过程称为派生。被继承的已有类成为基类(父类)base class,派生出的新类称为派生类(子类)derived class。直接参与派生出某类的基类成为直接基类,基类的基类甚至更高层的基类称为间接基类。 继承的目的:实现设计与代码的重用,充分利用原有的类 派生的目的:当新的问题出现,原有程序无法解决,需要对原有程序进行改造 单继承时派生类的定义: class 派生类名:继承方式 基类名{ 成员声明; } 例子: class Derived: public Base{ public: Derived(); ~Derived(); }; 多继承时派生类的定义: class 派生类名:继承方式1 基类名1, 继承方式2 基类名2, 。。。。。 { 成员声明; }; 例子: class Derived: public Base1, private Base 2{ public: Derived(); ~Derived(); }; 派生类的构成: 吸收基类的成员,(默认情况下