c++ 构造函数和析构函数详解

本文详细介绍了C++中的构造函数和析构函数。构造函数是类的特殊成员,用于对象初始化,可以重载,且在创建对象时自动调用。析构函数则在对象生命周期结束前自动执行,负责清理工作。文章讨论了构造函数的初始化列表、组合类的构造以及析构函数的特点和执行顺序。
摘要由CSDN通过智能技术生成

一、构造函数

1、构造函数的特点

(1)构造函数是类的一个特殊的成员函数,函数名与类名相同;

(2)构造函数的访问属性应该是公有(public)访问属性;

(3)构造函数的功能是对对象进行初始化,因此在构造函数中只能对数据成员做初始化,这些数据成员一般为私有成员,在构造函数中一般不做初始化以外的事情;

(4)构造函数可以在类内定义也可以在类外定义;

(5)构造函数无函数返回类型。注意:是什么也不写,也不可写void;

(6)在程序运行时,当新的对象被建立,该对象所属的类的构造函数自动被调用,在该对象生存期中也只调用这一次

(7)构造函数可以重载。类中可以有多个构造函数,它们由不同的参数表区分,系统在自动调用时按一般函数重载的规则选一个执行。

 

2、使用初始化表来实现对数据成员的初始化

初始化表的一般格式:

类名::构造函数名(参数列表):初始化表

{

     构造函数其他实现代码

}

初始化表的格式:

    对象成员1(参数名或常量),对象成员2(参数名或常量),……对象成

员n(参数名或常量)

例如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值