c++继承学习心得

继承,顾名思义,就是一个类使用另一个类。他的定义为:在已有类的基础上创建新类的过程。

类继承关系的语法形式

class 派生类名 : 基类名表

  {

      数据成员和成员函数声明

  };

基类名表  构成

访问控制  基类名1, 访问控制  基类名2 ,… , 访问控制  基类名n

派生类的生成过程经历了三个步骤:

       ●吸收基类成员(全部吸收(构造、析构除外),但不一定可见)

       ●改造基类成员

       ●添加派生类新成员

 

在基类名表前输入publicprivateprotected;分别表示基类在派生类的publicprivateprotected

派生类可以直接访问基类的publicprotected成员。但是无法访问private数据。

图表的话:

 

派生类构造函数和析构函数的使用原则:

1)基类的构造函数和析构函数不能被继承

2)若基类没有定义构造函数或有无参的构造函数,派生类也可以不用定义构造函数

3)如果基类无无参的构造函数,派生类必须定义构造函数

4)如果派生类的基类也是派生类,则每个派生类只负责直接基类的构造

5)派生类是否定义析构函数与所属的基类无关

在我看来,基类是比较好的用的一种方式。通过基类的使用,可以找到很多类共用的类。比如说再写列车时,站点和列车都需要时间,时间就可以作为基类,这样做既节省了空间,又让代码更清晰。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章