摘要:
调用构造函数和析构函数的顺序先构造的后析构,后构造的先析构。归纳下什么时候调用构造函数和析构函数(1)全局范围内定义的对象,他的构造函数在文件中所有函数执行之前执行。但是当程序定义了多个文件,而不同的文件中都定义全局变量时候,,则对象的构造函数的调用顺序是不确定的,当main函数结束或者运行了exit函数时,调用析构函数(2)定义的是局部自动对象时,则在建立对象是调用其构造函数。如果函数多次调用,... 阅读全文
摘要:
析构函数析构函数作用与构造函数相反,但是名字与构造函数相同~函数名()调用析构函数的情况:(1)函数定义了一个auto局部对象时,当这个函数的调用结束时,对象应该是放,在释放对象前自动调用析构函数(2)Static定义的局部对象,只在main函数结束时或者调用了exit函数时才会调用对象的析构函数(3)定义了全剧对象,当程序的流程脱离他的作用域时,调用该全局对象的析构函数(4)用new建立了一个新... 阅读全文
摘要:
构造函数在C++的类中,系统分配内存时,只会给数据分配内存,儿函数代码,和其他的字符均不分配。类中的数据成员是不许在声明类的时候进行初始化的。如果类中的所有成员都是公用的,则可以在定义对象的时候进行数据成员的初始化。C++提供了构造函数来进行对象的初始化。构造函数特点:1构造函数是特殊的成员函数,不需要用户来进行调用,而是在建立类时自动执行2构造函数的名字必须与类名字相同,它不具有任何类型,不能有... 阅读全文