#include <QDeBug>
//#include <QApplication>
class Box
{
private:
double length;
public:
Box(double lv=1.0):length(lv)//构造函数都没有返回值
{
qDebug() << "constructor called" << endl;
}
~Box()//析构函数
{
qDebug() << "destructor called" << endl;
}
};
int main(int argc,char *argv[])
{
//QApplication a(argc,argv);
Box box(2.3);
while(1)
{
;
}
//return a.exec();
}
/*****************************/
运行程序,会输出:<span style="font-family:'Courier';color:#aa0000;font-size:10pt;">constructor called</span>
说明定义对象时,会调用类的构造函数;后面遇到while函数,程序一直在循环,box对象一直都存在,没有调用析构函数!
/***********************************************************************************************************/
<pre name="code" class="cpp"
在QT环境下,实例分析构造函数与析构函数的执行时机
最新推荐文章于 2024-07-10 16:42:58 发布
本文通过实例展示了在QT环境下,构造函数在创建对象时被调用,而析构函数在对象生命周期结束时(如程序退出)被调用。在不同程序结构中,析构函数的调用时机有所不同。
摘要由CSDN通过智能技术生成