加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C中构造函数的好处是什么?

发布时间:2020-12-16 10:54:43 所属栏目:百科 来源:网络整理
导读:构造函数在创建对象时初始化类的数据成员. 我的问题是,这个初始化过程有什么好处?为什么我们不让每个对象在没有构造函数被调用的情况下确定其初始值? 而且,默认构造函数的好处是什么?最后,它什么都不做,不是吗? 谢谢. 解决方法 构造函数是让每个对象确定
构造函数在创建对象时初始化类的数据成员.

我的问题是,这个初始化过程有什么好处?为什么我们不让每个对象在没有构造函数被调用的情况下确定其初始值?

而且,默认构造函数的好处是什么?最后,它什么都不做,不是吗?

谢谢.

解决方法

构造函数是让每个对象确定其初始值的方法.在C中创建新对象时,最初其所有数据成员都具有完全不确定的值.如果要让对象确定自己的默认值,则需要执行一些代码才能将其字段设置为有意义的值.简而言之,是的,对象应该确定它们的初始值,构造函数是这样做的.它们是自动调用的,因此从客户端的角度来看,不需要显式调用任何初始化例程.构造函数自动执行此操作.

对于默认构造函数,它可以并且经常在其中具有使其与任何东西完全不同的代码.例如,向量构造函数可以设置指向可以存储元素的小缓冲区的指针,以及将对象的大小记录为零.什么都不做会使指针在内存中随机指向某个位置,并将大小字段设置为垃圾,违反类不变量并使对象无法使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读