构造函数与析构函数

来源:互联网 发布:淘宝可爱模特女 编辑:程序博客网 时间:2024/05/06 01:33
1626-5-刘小铭总结《2016年11月1日》【连续31天总结】
标题:构造函数与析构函数
关键词:构造、析构
内容:
         A、一句话概括今日目标完成情况

              构造函数与析构函数:70%

              缺省构造函数、拷贝构造函数:70%

         B、具体内容:

                      从学习类开始,就发现这部分内容有点难理解了。构造函数,与析构函数,构造函数与不同函数不同之处在于,构造函数能被系统自动调用。它的作用就是在定义对象时,直接给成员提供初始化数据。我个人感觉,就是对普通函数赋值的省略,使得编写更方便。注意的是,一个类可以有多个构造函数,但要满足函数重载原则(还是不懂)。定义每个对象时必须有一个构造函数(在之前学习中,定义对象时,并没有提及什么构造函数,这就是后面说的缺省构造函数了。用户没有定义时,系统会自动定义一个空的构造函数),且只能有唯一的一个构造函数。

                      而析构函数呢,我觉得主要用在动态内存中,之前学过,动态内存只有用户自己才能释放内存空间。所以,析构函数就是用于释放类中的对象所存储的动态内存。

                     而拷贝构造函数,是在定义一个相同类型的对象的时候用到的,用已存在的对象来初始化一个新建的同类对象。在这一小节中,注意的是,如果类的数据成员使用了动态内存,没有 赋值运算符重载的时候,会出错。

                  这些内容虽然已经理解不少,但是,可能真正用的时候,还是不会用,是应该学习一些实例了。

            C、明日计划:学习实例,巩固之前学习的知识

0 0
原创粉丝点击