一、实验目的1. 理解继承的概念、特性及在 C++语言中的实现方法;2. 掌握 C++语言派生类的定义,熟悉不同的继承方式(派生方式);3.掌握派生类构造函数的定义及在定义、释放派生类对象时构造函数、析构函数的执行顺序;4.掌握不同继承方式下,基类的成员在派生类中的访问特性;5.初步熟悉派生类的应用。二、实验学时课内实验:2 课时课外练习:2 课时三本实验涉及的新知识㈠继承的有关概念1.继承是面向对象程序设计思想最重要的概念之一,其主要作用是提高软件的可重用性和可维护性。在 C++中,实现继承的机制是通过派生得到的,原类(被继承的类)称为基类,在基类的基础上创建的新类称为派生类。2.继承具有层次结构,越在上面的类越具有普通性和共性,而下层类比上层类更具体,越在下层的类越细化、专门化;同时,继承具有传递性,即派生类能自动继承上层基类的全部数据结构及操作方法(数据成员及成员函数)。3. 在 C++中,继承分为单继承与多继承。只有一个基类的继承称为单继承;有二个或以上基类的继承称为多继承。㈡派生类的定义1.定义格式class 派生类名:继承方式基类名{派生类新定义的成员};2.说明⑴ 在定义派生类时用“:”将派生类与基类分开,构成类的层次结构;⑵ 派生类与普通类的定义一样,仍然包括数据成员与成员函数。㈢派生类的构造函数与析构函数1.派生类的构造函数⑴ 定义格式派生类名(参数表):基类名(参数名 1,参数名 2,…){构造函数函数体}⑵ 说明① 如果基类中显式定义了构造函数为基类数据成员赋初值,在派生类中也应显式定义构造函数,除为新增数据成员进行初始化外,同时也为基类的数据成员提供初始化的参数表。② 派生类的构造函数也可以重载。③ 可以定义派生类的无参构造函数,有参构造函数及带缺省参数的构造函数。2.构造函数与析构函数的执行顺序⑴ 定义派生类对象时,先执行基类的构造函数,再执行派生类的构造函数。实验四继承㈠派生类定义及访问权限⑵ 释放派生类对象时,先调用派生类的析构函数,再调用基类的析构函数。3、在派生类中含有对象成员(派生类为容器类)时的构造函数的定义⑴ 格式派生类名(总参数表):基类名(参数表),成员对象名(参数表){构造函数函数体}⑵ 说明① 定义派生类对象时,先执行基类构造函数,再执行成员对象所属类的构造函数,最后执行派生类的构造函数。② 释放派生类对象时,先调用派生类的析构函数,再调用成员对象所属类的析构函数,...