电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C++ 实验四 继承(1)

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

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C++ 实验四 继承(1)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部