八. C++对象的构造和析构

本文详细介绍了C++中对象的构造和析构过程,包括初始化和清理的重要性,构造函数和析构函数的语法,以及它们的分类、调用方法和规则。强调了构造函数和析构函数在对象生命周期中的关键角色,用于确保对象的安全初始化和清理。
摘要由CSDN通过智能技术生成

目录

C++对象的构造和析构

初始化和清理

构造函数和析构函数

构造函数语法

析构函数语法

代码实例

构造函数的分类、调用方法和调用规则

分类和调用方法

调用规则


C++对象的构造和析构

初始化和清理

C++中的面对对象思想源于现实,是对现实事物的抽象,具体来说,当我们创建对象的时候,这个对象应该有一初始状态,当对象销毁之前应该销毁自己创建的一些数据。

对象的初始化和清理也是两个非常重要的安全问题,一个对象或者变量没有初始化时,对其使用后果是未知的。同样,使用完一个变量没有及时清理,也会造成安全问题。针对此问题,C++提供了构造函数和析构函数,这两个函数将会被编译器自动调用,完成对象的初始化和清理工作。

对象的初始化和清理工作是编译器强制我们做的事情,及时不提供初始化操作和清理操作,编译器也会给你增加默认的操作,只是这个默认的初始化操作不会做任何事,所以编写类就应该顺便提供初始化函数。

构造函数和析构函数

构造函数语法

  • 构造函数名与类名相同,无返回值,不能有void,但可以有参数。
  • ClassName(){}

析构函数语法

  • 析构函数名是在类名前加~,无返回值,不能有void,不能有参数,不能重载
  • ~ClassName()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值