C++面向对象---继承、构造、析构函数

文章介绍了构造函数的特性,包括无返回值和与类名一致,以及有参和无参构造函数。重载函数用于实现相似功能但参数不同的情况。析构函数用于清理工作,其特点是无参数无返回值。文章还讨论了继承的概念,如单继承、多层继承和多重继承,以及它们在代码复用和组织结构中的作用。
摘要由CSDN通过智能技术生成

构造函数

特点:

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.微软建议使用单继承,如果确实需要实现多重继承,可以改为多层继承

本文为参考滴水三期的学习笔记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值