码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-03-08 11:50:46      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:c++

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

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

    【构造函数】

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

       技术分享

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

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

b.没有返回值

c.被声明为公有函数

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

     【析构函数】

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

       技术分享

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

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

b.没有返回值

c.类明前加“~

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

     总结:

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






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

标签:c++

原文地址:http://blog.csdn.net/zhangsify/article/details/44131109

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!