c++中的构造函数和析构函数是什么时候被调用的?

2024-12-03 10:34:08
推荐回答(3个)
回答1:

构造函数:只在创建对象的时候才会调用,其他情况不允许调用。
析构函数:笼统的说是销毁对象的时候进行调用。但是调用的时间不一定一样,有些时候当退出程序的时候,系统将收回分配的空间,这时就会调用析构函数;有些情况下,在程序进行过程中,使用delete
函数来销毁动态分配的对象,这时就会调用析构函数来释放内存空间。

回答2:

构造函数在你定义该类的对象时自动调用
析构函数,要么在你的对象结束作用域的时候自动调用,还有一个就是如果你定义的对象是动态new开辟的空间,要么用delete释放动态空间时自动调用。

回答3:

概括的可以认为“只在创建对象和销毁对象时”,构造函数在定义类对象时被调用,而在释放或是销毁类对象时则调用析构函数