我这里面呢,vector里的元素是一个类,我看书上说,如果vector的元素是类的话,就执行类的默认构造函数,然后默认初始化。。。。
然后我定义的b是一个CIN类的对象嘛,也是执行类的默认构造函数
书上说:内置类型如果在函数块内就属于没办法被定义的值,就不初始化。这就是为什么我的b.s1被不初始化为0的原因。。。
可是我还是无法知道为什么vector会执行这样??
上图是我百度到的,也算书上的,string是类类型,所以元素会被默认初始化,那相对的我这个CIN类型也是执行默认初始化,默认初始化由变量类型,和变量位置所不同,如果是内置类型且在函数块内就属于没办法被定义的值,就不初始化。。。那按照道理来说我的s1是int的内置类型且是在函数块内的应该也不被初始化,可是为什么vector的就被初始化为0了呢??????