我的问题是,这个初始化过程有什么好处?为什么我们不让每个对象在没有构造函数被调用的情况下确定其初始值?
而且,默认构造函数的好处是什么?最后,它什么都不做,不是吗?
谢谢.
解决方法 构造函数是让每个对象确定其初始值的方法.在C中创建新对象时,最初其所有数据成员都具有完全不确定的值.如果要让对象确定自己的默认值,则需要执行一些代码才能将其字段设置为有意义的值.简而言之,是的,对象应该确定它们的初始值,构造函数是这样做的.它们是自动调用的,因此从客户端的角度来看,不需要显式调用任何初始化例程.构造函数自动执行此 *** 作.对于默认构造函数,它可以并且经常在其中具有使其与任何东西完全不同的代码.例如,向量构造函数可以设置指向可以存储元素的小缓冲区的指针,以及将对象的大小记录为零.什么都不做会使指针在内存中随机指向某个位置,并将大小字段设置为垃圾,违反类不变量并使对象无法使用.
总结以上是内存溢出为你收集整理的C中构造函数的好处是什么?全部内容,希望文章能够帮你解决C中构造函数的好处是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)