关于构造函数与析构函数的作用?
关于构造函数与析构函数的作用?
构造函数最主要作用就是生成对象和初始化对象。还有没有其他作用?
析构函数的作用与构造函数作用相反,但最主要作用是在对象要完成生命周期时完成清理性工作,还有没有其他作用?
构造函数与析构函数都没有返回值类型,系统自动调用。
普通变量在初始化之前内存的状态是什么?当然会说是随机值。 (vc编译系统并不是随机的
我上机的经验看到 int 类型的变量是 -858993460;
float 类型的变量是-1.07374e+008,double 类型的变量是-9.2559631349317831e+061,char 类型的变量是-52 ’?)
然而具体的一个对象在初始化之前内存的状态是什么?当然也会说是随机值。构造函数最主要作用就是生成对象和初始化对象。
如果我们没有写构造函数,那么系统会自动调用默认的构造函数,默认的构造函数对对象数据成员没有起初始化作用,没有修改数据成员的值,当然会有这样的问题:生成对象的那段内存又处于随机值?
构造函数最主要作用就是生成对象,如果没有构造函数连默认的构造函数都没有,又能不能生成对象?
构造函数生成对象和初始化对象,那就相当于申请一段内存区域并在区域用新值来覆盖旧值。既然那样,何必又用析构函数呢,那么自然会想到析构函数调用完成后那段内存又处于什么状态,我想不时随机的。那又是什么呢?
请各位大哥指点指点!!