构造函数
特点:
1.没有返回值
2.必须和类的名称一致
3.构造函数是我们创建对象时调用的(用来初始化对象)
当调用函数中有参数时,我们用的就是有参构造函数
当调用函数中没有参数时,我们用的就是无参构造函数
当有多个构造函数的时候,我们称之为重载构造函数。当有多个参数个数不同的函数时,我们称之为重载函数。
重载
作用:
当实现相似功能的时候(比如打印操作,打印一个int类型和打印一个char类型),我们可以通过重载函数的方法来少取函数名字,用同一个函数名字来实现相似的功能,以参数不同来区分。
Tips:
构造函数可以重载,但是析构函数不可以。
析构函数
作用:
做清理工作,程序收尾的时候才用
特点:
析构函数前面加一个"~"符号,它没有参数,所以只能写一个,没有返回值
Tips:
构造函数和析构函数
继承
例:
当两个结构体具有同样名字的成员时
可以将它们提出来单独创建一个父类用来储存它们
以继承的方式调用它们
1.什么是继承?
继承本质上是一种数据的复制
2.为什么要继承?
为了减少重复数据的编写
3.样图中的Person类被成为父类或者基类
4.样图中的Student类和Teacher类被成为子类或者派生类
5.可以用父类的指针指向子类的对象
多层继承
类Z继承类Y,类Y继承类X,以它们自己的类型声明的指针都指向X的最开始的部分。但X类的指针只能直接指向X区域内的成员,Y类的指针只能直接指向X和Y两个区域内的成员,Z类的指针可以直接指向XYZ三个区域内的成员
多重继承
1.C++允许,但不建议使用,增加了程序的复杂度,容易出错
2.微软建议使用单继承,如果确实需要实现多重继承,可以改为多层继承
本文为参考滴水三期的学习笔记