zoukankan      html  css  js  c++  java
  • C++——构造和析构函数

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

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

        【构造函数】

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

           

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

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

    b.没有返回值

    c.被声明为公有函数

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

         【析构函数】

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

           

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

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

    b.没有返回值

    c.类明前加“~

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

         总结:

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






  • 相关阅读:
    在可变字符串类型varchar建立索引时有什么要注意的吗?
    单表行数多少时适合分库分表?
    存储字符串时怎么设计或者考量那?
    小数类型选择float、double正确吗?
    解决mysql java.sql.SQLException: The server time zone value‘XXXXXX' is unrecognized or represents...
    阿里云 Windows Server 2012 密码过期设置
    规则引擎 drools
    day-06
    微信小程序前端开发踩坑(一)
    CornerStone使用跳坑总结(陆续更新)
  • 原文地址:https://www.cnblogs.com/zsswpb/p/5771662.html
Copyright © 2011-2022 走看看