c++ 构造函数,析构函数,复制构造函数

来源:互联网 发布:怎么把个人淘宝店做好 编辑:程序博客网 时间:2024/05/17 07:56

构造函数,特点?

  

   构造函数是构造对象的特殊函数,它在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的,使此对象

 

具有区别于其他对象的特征。构造函数在对象被创建时由系统自动调用。

   构造函数也是类的一个成员函数,除了具有一般成员函数的特征之外,还有一些特殊的性质.其特点:

  1)构造函数是特殊的成员函数,该函数的名字与类名相同,该函数不能指定返回类型

  2)构造函数可以重载,即可以定义多个参数个数不同或参数类型不同的构造函数

  3)构造函数在定义对象时被直接调用,程序中不能直接调用构造函数

 

析构函数?特点?

       析构函数是对象的生命期结束时要执行的一段程序,用来完成对象被删除前的一些清理工作。如利用析构函数释放动态申请的存储单元。

析构函数的名称和类名相同,在类名前面加上一个波浪号~。析构函数同构造函数一样,不能有任何返回类型,也不能有void类型。析构函数是无参数函数,不能重载,一个  类只能有一个析构函数。特点:

1)析构函数是特殊的成员函数,该函数的名字为波浪号~后面跟着类名。该函数不能指定返回类型,也不能有参数;

2)一个类只能调用一个析构函数

3)析构函数在对象生命周期结束时被系统直接调用,程序中一般不需要调用析构函数

复制构造函数,作用?

   复制构造函数是一个特殊的构造函数,具有一般构造函数的所以特性,它只有一个参数,参数类型是本类对象的引用。其功能应设计为将已知对象的值复制到正在调用的新的同类型对象。

<类名>(<类名>&<对象名>);

普通构造函数只在对象创建时被自动调用,而复制构造函数可以在下面三种情况下被自动调用:

1)用老对象定义该类的一个新对象时

2)如果函数的参数是对象,调用该函数时

3)返回类型是对象时,执行复制构造函数

生命周期?

对象从诞生到消亡的这段时间称为对象的周期。在对象周期内,其数据成员的值表示对象的状态,对象的状态只有被更新才会改变

原创粉丝点击