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

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

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

        【构造函数】

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

           

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

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

    b.没有返回值

    c.被声明为公有函数

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

         【析构函数】

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

           

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

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

    b.没有返回值

    c.类明前加“~

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

         总结:

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






  • 相关阅读:
    dubbo-admin的安装使用
    eclipse生成mybatis的逆向工程-mybatis代码自动生成
    linux7下nenux3.14的maven私服搭建和配置使用
    工具记录及常用查询
    基于RabbitMQ的MQTT协议及应用
    springCloud 之 Eureka服务治理机制及代码运行
    python 的 *args 和 **kwargs
    python with语句
    Python 中下划线
    Python print格式化输出
  • 原文地址:https://www.cnblogs.com/zsswpb/p/5771662.html
Copyright © 2011-2022 走看看