构造函数与析构函数是类的重要组成部分,他们在类中担任着至关重要的工作。够战术常用来完成对象的生成时的初始化工作,而析构函数则常用于在对象销毁时释放对象中的所申请的资源。
当对象生成时,编译器会自动产生调用其类的构造函数的代码,在编码构成中可以分为类中的数据尘烟赋予的初始值,当对象销毁时,编译器同样也会产生调用其析构函数的代码。
构造函数与析构函数都是类中特殊的函数,构造函数可以重载,而析构函数只能有一个,而且析构函数是一个无参析构函数,他们均没有返值,调用构造函数后,返回值为对象的首地址, 也就是我们熟知的this指针。
我们知道,某些情况下,编译器会提供默认的构造函数和析构函数,但是,并不是任何的情况下编译器都提供。问题来了,构造函数出现的时机是在什么时间呢?
构造函数出现的时机
对象在生成时会自动调用构造函数,只要找到了定义对象的地址地方就找到了构造函数的调用时机啦。看似简单,实际情况却相反哦。不同作用域的对象的生命周期也不同,如局部对象,全局对象,静态对象等的生命周期各不相同。而对象