×

构造函数和析构函数的作用(构造函数和析构函数的作用是什么举例说明)

前端技术网 前端技术网 发表于2024-01-21 00:58:02 浏览2269 评论0

抢沙发发表评论

一、构造函数与析构函数有什么区别

1、概念不同:析构函数:对象所在的函数已调用完毕时,系统自动执行析构函数。

构造函数:是一种特殊的方法。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。

构造函数和析构函数的作用(构造函数和析构函数的作用是什么举例说明)

2、作用不同:析构函数:析构函数被调用。

构造函数:为对象成员变量赋初始值3、目的不同:析构函数:”清理善后”的工作构造函数:主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

二、在c++中有没有纯虚构造函数在c++中纯虚析构函数的作用是什么

有纯虚函数,纯虚析构,没听说过纯虚构造的。

虚函数是父类成员函数前面加个virtual

纯虚函数是虚函数后面加个=0;(虚函数中什么都不想写的话可以搞成纯虚的)

虚析构父类析构前面加个virtual

构造函数和析构函数的作用(构造函数和析构函数的作用是什么举例说明)

纯虚析构是虚析构后面加个=0并且,类外还要写个空析构实现。

(感觉纯虚析构没什么卵用,人家纯虚函数=0是为了不用写实现。析构是必然要析构的,既然你必然要析构,还要省去写,然后再类外再弄个空析构,何必呢)

三、析构函数的作用

析构函数主要作用就是释放资源,避免内存泄漏。

1、析构函数(destructor)与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后”的工作(例如在建立对象时用new开辟了一片内存空间。

2、析构函数如果我们不写的话,C++会帮我们自动的合成一个,就是说:C++会自动的帮我们写一个析构函数。很多时候,自动生成的析构函数可以很好的工作,但是一些重要的事迹,就必须我们自己去写析构函数。

3、按照C++的要求,只要有new就要有相应的delete。这个new是在构造函数里new的,就是出生的时候。所以在死掉的时候,就是调用析构函数时,我们必须对指针进行delete操作。

四、析构函数与构造函数的区别是什么呢

1、概念不同:析构函数:对象所在的函数已调用完毕时,系统自动执行析构函数。

构造函数:是一种特殊的方法。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。

2、作用不同:析构函数:析构函数被调用。

构造函数:为对象成员变量赋初始值3、目的不同:析构函数:”清理善后”的工作构造函数:主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

关于构造函数和析构函数的作用和构造函数和析构函数的作用是什么举例说明的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。