对象

1、对象的生命周期
a.构造函数
作用:完成对象的初始化工作,系统默认有无参构造函数,可重载
注意:所有的类都至少有一个构造函数,但是有的类没有公共的构造函数,在类的外部就不能对此类进行实例化,这些类成为不可创建的类,但是这些类不是完全没用的(比如说抽象类)
 
ps:
静态构造函数(也将非静态构造函数叫做实例构造函数
一个类只有一个静态构造函数(无参 无访问修饰符 不能直接被调用
static 类名()
{
 
调用方式:
(1)创建含静态构造函数的类实例时
(2)访问含有静态构造函数的类的静态成员时
无论创建多少个实例,该静态构造函数都只调用一次
 
b.析构函数
作用:回收对象
资源,系统默认有析构函数,可重载
注意:不需要特地提供析构函数,但是如果出现特殊情况 ,可以自定义系统函数(比如说变量超出了范围),但是自定义了析构函数,系统回收两次,性能会变慢。
posted @ 2019-12-02 13:45  是不是唐辛子啊  阅读(136)  评论(0编辑  收藏  举报