现在学习进入第三阶段,对c++要有更深入的学习,关于构造函数和析构函数这一块需要总结一下,来深刻理解这两个函数的意义。
什么是构造函数和析构函数呢呢?听着就很高大上,但是要从心里藐视它。就像自然万物有生有灭一样,对象也有生命,定义时对象诞生,诞生时需要进行初始化,就跟小孩刚出生时大人就会称一下有多重,初始化就是对数据成员进行定义。析构函数就是在对象灭亡时刻,完成善后工作。接下来仔细分析一下这两个函数的作用。
【构造函数】
它是一种特殊的函数,主要用来在创建对象是初始化对象,即为对象的数据成员赋初始值,下面就看看如何进行初始化:
根据上面的例子总结一下构造函数的特点:
a.函数名称与定义它的类同名
b.没有返回值
c.被声明为公有函数
d.构造函数不能直接调用,必须在创建对象是才会由编译器自动调用
【析构函数】
它在对象消失的瞬间自动调用,与构造函数的作用正好相反,就像白天和黑夜,只能交替不交换。
我们来总结一下析构函数的特点:
a.没有任何参数,不能被重载,可以使虚函数,一个类只有一个析构函数。
b.没有返回值
c.类明前加“~”
d.一般由用户定义,如果用户没有定义,系统自动生成一个不做任何事的默认析构函数
总结:
构造函数和析构函数跟我们以前学习的VB有点不同,VB是软件帮我们做了这些事情,到了C++的时候,由用户自定义这些函数来完成对象的创建和灭亡之后的工作,让我们能够更了解如何创建类。
时间: 2024-11-05 03:04:18