求教原理

为什么成员变量有默认值,而局部变量没有默认值且编译不通过
全部评论
是说java吧,构造对象的时候会将分配给对象的内存初始化为零值(详看《深入理解java虚拟机》),所以成员变量有默认值,局部变量没有默认值应该是语言的规定,防止变量没有初始化就被使用,而在C++里,是允许不初始化变量的(默认值为垃圾值),初学C++的时候就经常因为忘记初始化变量导致各种bug
点赞 回复 分享
发布于 2019-04-17 17:29

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务