按照c++ primer 5th第40页的描述,如果定义变量时没有指定初值,则变量被默认初始化,此时变量被赋予了“默认值”. 根据变量定义的位置,分为两种情况: 1.定义于任何函数体之外的变量被初始化为0. 2.定义在函数体内部的内置变量将不被初始化. 这里两种情况应该说的十分清楚了,但是当我学到类的时候,还是产生了疑问,类内的成员变量怎么被初始化呢? 在写练习题的时候,我研究清楚了. 类内成员变量的默认初始化方式与类所定义的对象的位置有关,分为两种情况: 1.定义于任何函数体之外的类的对象,其…