C++——构造和析构函数

     现在学习进入第三阶段,对c++要有更深入的学习,关于构造函数和析构函数这一块需要总结一下,来深刻理解这两个函数的意义。    

     什么是构造函数和析构函数呢呢?听着就很高大上,但是要从心里藐视它。就像自然万物有生有灭一样,对象也有生命,定义时对象诞生,诞生时需要进行初始化,就跟小孩刚出生时大人就会称一下有多重,初始化就是对数据成员进行定义。析构函数就是在对象灭亡时刻,完成善后工作。接下来仔细分析一下这两个函数的作用。

    【构造函数】

    它是一种特殊的函数,主要用来在创建对象是初始化对象,即为对象的数据成员赋初始值,下面就看看如何进行初始化:

       

      根据上面的例子总结一下构造函数的特点:

a.函数名称与定义它的类同名

b.没有返回值

c.被声明为公有函数

d.构造函数不能直接调用,必须在创建对象是才会由编译器自动调用

     【析构函数】

     它在对象消失的瞬间自动调用,与构造函数的作用正好相反,就像白天和黑夜,只能交替不交换。

       

      我们来总结一下析构函数的特点:

a.没有任何参数,不能被重载,可以使虚函数,一个类只有一个析构函数。

b.没有返回值

c.类明前加“~

d.一般由用户定义,如果用户没有定义,系统自动生成一个不做任何事的默认析构函数

     总结:

     构造函数和析构函数跟我们以前学习的VB有点不同,VB是软件帮我们做了这些事情,到了C++的时候,由用户自定义这些函数来完成对象的创建和灭亡之后的工作,让我们能够更了解如何创建类。






posted @ 2015-03-08 09:51  奋斗之路-张思思  阅读(168)  评论(0编辑  收藏  举报