为什么需要构造函数
创造一个实体类,而未将其内部变量提前赋予新值,并强行进行调用,将会随机分配上一个新的值。
而使用构造函数可以确保,可以使得变量有一个稳定的初始值。
Init函数需要人为去调用,而采用构造函数,在类变量初期就可以完成对X和Y的初始化。
为什么需要析构函数
【26】析构函数
因为变量在内存必然占用内存空间,当一个变量不在具有价值的时候,可以将它的位置腾出来给其他变量进行使用。腾出来的过程其实也相当于对该变量进行销毁。
析构函数可以针对放在堆栈空间里的变量,上图针对的是栈空间。(函数使用的是栈)当34行Function()结束时也代表着离开了Function()的作用域,此时就需要对e进行销毁,调用析构函数~Entity()
同时如果没有调用出析构函数,将会导致内存泄漏。(没有及时销毁的变量就好像是一块报废的内存块,无法提供给其他函数进行使用)