C#总结(二)—构造函数和析构函数
一、对象的初始化
VB中我们定义变量时,给变量分配一定的空间,但并没有要求对变量进行初始化。
对象定义时就不同了。对象是类的实例化,是确实存在的实体,一旦建立了对象不但要为其分配内存控件,而且要保证对象的所有属性有确定的意义。也就是在创建对象时(new)就进行初始化。
1、建立类
class Cat() { …… ~ Cat() { console.WriteLine(); } }
注意:
三种情况调用析构:
对象注销时,会自动调用析构函数
对象定义在一个函数体,函数运行结束时,自动撤销对象,析构函数也被自动调用。
若对象由new动态创建,在用delete释放它时,其析构函数被自动调用(若不用delete释放,则系统不会调用析构函数)