首页 > 编程语言 > 详细

探究c++默认初始化

时间:2018-07-23 10:33:51      阅读:191      评论:0      收藏:0      [点我收藏+]

按照c++ primer 5th第40页的描述,如果定义变量时没有指定初值,则变量被默认初始化,此时变量被赋予了“默认值”。

 

根据变量定义的位置,分为两种情况:

1.定义于任何函数体之外的变量被初始化为0.

2.定义在函数体内部的内置变量将不被初始化.

 

这里两种情况应该说的十分清楚了,但是当我学到类的时候,还是产生了疑问,类内的成员变量怎么被初始化呢?

在写练习题的时候,我研究清楚了。

类内成员变量的默认初始化方式与类所定义的对象的位置有关,分为两种情况:

1.定义于任何函数体之外的类的对象,其成员变量被初始化为0.

2.定义在函数体内部的类的对象,将不被初始化,值随机.

 

回过头看变量定义的默认初始化情况,可以发现,类内成员变量和普通变量的情况是一致的。

探究c++默认初始化

原文:https://www.cnblogs.com/huipengly/p/9352861.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!