关于c++中构造函数,析构函数的详细说明

本文详细介绍了C++中的构造函数和析构函数。构造函数在创建类对象时用于初始化,其特点包括与类名相同、无返回类型等。默认情况下,如果没有定义构造函数,编译器会提供一个无参数的默认构造函数。析构函数在对象销毁时自动调用,用于清理内存。析构函数是虚函数,以确保在多态场景下正确调用子类的析构。
摘要由CSDN通过智能技术生成

构造函数

在创建某个类的对象时,由于对该对象的状态(成员数据)不是很明确,因此需要对其进行初始化。

构造方法是一种特殊的方法,具有以下特点。

(1)构造方法的方法名必须与类名相同。

(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。

(3)构造方法不能由编程人员调用,而要系统调用。

(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构 造器,这个构造器不执行任何代码。

(5)构造方法可以重载,以参数的个数,类型,或排列顺序区分。

默认构造函数:

一般来说,只要我们不创建任何构造函数.那么系统就会为我们创建这个什么功能都没有的默认构造函数,而一旦我们创建了一个构造函数,则这个默认构造函数就会被自动屏蔽。

假如我们创建了带参数的构造函数后,又想要一个不带参数的构造函数.那么就必须自己再创建一个。

调用构造函数的时机:

1.括号法(有参构造)        //无参构造不能加括号,编译器会认为这是一个函数声明

2.显式法(等号右边都是匿名对象,左边是对象名),构造了匿名对象

3.隐式转换法        //注意可以和explict联系起来学习。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值