【小甲鱼C++快速入门】P16 定义构造器

本文详细介绍了构造器和析构器的概念及其在对象生命周期中的作用。构造器用于初始化对象,可在对象实例化时自动运行;析构器则负责清理资源,如释放内存和关闭文件,同样自动调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义构造器

1.什么是构造器

构造器是类的一个特殊的方法,每个类至少有一个构造器,如果没有显示写出,编译器会自己加上一个空的构造器。
构造器的名字应该与类的名字完全一致,并且构造器没有返回值,所以不用写上void、int之类的来定义它,但是构造器可以有参数
构造器的作用是初始化对象,初始化操作包括初始化属性的值(要知道属性是不能直接赋值的),打开文件等。构造器会在对象实例化后自行运行,并不需要调用。
在实例化对象时可以直接为构造函数传入参数:

Pig pig("我是一只小猪");

在这里”我是一只小猪“这个字符串就被当作构造器的参数被传进去。

2.构造对象数组

这个概念很简单,一个类其实就是一个新的数据类型,当然也可以用数组来存放,相当于数组中的每个元素就是一个这个类的对象。

3. 析构器

析构器也是类的一个特殊的方法,它没有返回值不带任何参数,它的名字就是类型前面加上一个~符号。析构器和构造器完成的功能相反,它完成一些事后工作,如清理内存、关闭文件等。另外,和构造器一样,析构器也是自动调用的。
析构器并不是必须的,但是在复杂类中如果涉及到诸如内存分配等操作,为了保证内存不泄漏,析构器就显得十分重要了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值