C++|【25】构造函数和【26】析构函数

2024-01-08 10:49:05

为什么需要构造函数

在这里插入图片描e
创造一个实体类,而未将其内部变量提前赋予新值,并强行进行调用,将会随机分配上一个新的值。
而使用构造函数可以确保,可以使得变量有一个稳定的初始值。

在这里插入图片描述
Init函数需要人为去调用,而采用构造函数,在类变量初期就可以完成对X和Y的初始化。

为什么需要析构函数

【26】析构函数
因为变量在内存必然占用内存空间,当一个变量不在具有价值的时候,可以将它的位置腾出来给其他变量进行使用。腾出来的过程其实也相当于对该变量进行销毁。
在这里插入图片描述
析构函数可以针对放在堆栈空间里的变量,上图针对的是栈空间。(函数使用的是栈)当34行Function()结束时也代表着离开了Function()的作用域,此时就需要对e进行销毁,调用析构函数~Entity()
在这里插入图片描述
同时如果没有调用出析构函数,将会导致内存泄漏。(没有及时销毁的变量就好像是一块报废的内存块,无法提供给其他函数进行使用)

文章来源:https://blog.csdn.net/Fangyechy/article/details/135392814
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。