标签:变量定义 疑问 怎么 两种 函数 定义 练习 描述 根据
按照c++ primer 5th第40页的描述,如果定义变量时没有指定初值,则变量被默认初始化,此时变量被赋予了“默认值”。
根据变量定义的位置,分为两种情况:
1.定义于任何函数体之外的变量被初始化为0.
2.定义在函数体内部的内置变量将不被初始化.
这里两种情况应该说的十分清楚了,但是当我学到类的时候,还是产生了疑问,类内的成员变量怎么被初始化呢?
在写练习题的时候,我研究清楚了。
类内成员变量的默认初始化方式与类所定义的对象的位置有关,分为两种情况:
1.定义于任何函数体之外的类的对象,其成员变量被初始化为0.
2.定义在函数体内部的类的对象,将不被初始化,值随机.
回过头看变量定义的默认初始化情况,可以发现,类内成员变量和普通变量的情况是一致的。
标签:变量定义 疑问 怎么 两种 函数 定义 练习 描述 根据
原文地址:https://www.cnblogs.com/huipengly/p/9352861.html