变量未初始化带来的教训

c++里,局部变量会自动初始化为0;

但是全局变量会给个不确定的值。

8.3号做了个笔试题,一直A不出来,只能过50%多。

原因:用的核心代码模式,有一个类,里面实现个函数即可,

当时需要个全局的变量,就申请了个成员变量,但是当时没有构造函数,所以也就忘了初始化了(自己大意了,默认它就初始化为0)。

因此,后面求 max 的时候,和它做比较,因为初始化为任意值了,所以全A不了。

对策:不管是什么变量,一定要记得初始化,记着往这方面想。

收获:望以后牢记此教训。

 

posted @ 2022-08-08 17:30  Ray-ss  阅读(85)  评论(0编辑  收藏  举报