C++的类中为什么要对数据成员进行初始化

C++的类中为什么要对数据成员进行初始化,这样做的意义?

因为很多东西需要有初值,如果不给初值就会出问题,因为有些数据可能一开始不进行任何赋值就用,如果这个值不是预想的值,那就可能出问题,最简单的就是比如编程中常用的控件timer,这个控件你不给初值,他一开始就会计时,你如果不想这样,就必须赋个初值enabled=false,包括他的定时间隔你通常也需要先给一个值,包括你打游戏时,你不希望你辛辛苦苦练的号下次玩从0级开始吧,那这在编程中通常都要在构造函数中对数据付初值。。。。
但这不是说你所有的数据都要有给初始值,如果不初始化不会出问题,那是可以不给初始值,这些你真正编成的时候就知道了,如果给不给初始值还判断不了,那你离可以亲自编成的距离还很远。。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-19
严重减少错误发生。

比如,曾经有案例,有人图省事,bool变量没赋初始值,debug下,都是false,于是就懒了。结果在release下,优化之后,系统的默认值变成了true。你说Debug这种错误你要花多长时间?
第2个回答  2013-09-19
数据的初始化,有利于后期调用时,不会因为未初始化,而调用,从而引起的未初始化值的错误
第3个回答  2013-09-19
减少错误的发生,如果不初始化,可能会出现怎么找也找不到的错误
第4个回答  2013-09-19
五楼正解 。。。
相似回答