码迷,mamicode.com
首页 > 编程语言 > 详细

探究c++默认初始化

时间:2018-07-23 11:12:16      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:变量定义   疑问   怎么   两种   函数   定义   练习   描述   根据   

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

 

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

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

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

 

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

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

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

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

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

 

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

探究c++默认初始化

标签:变量定义   疑问   怎么   两种   函数   定义   练习   描述   根据   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!