默认初始化

来源:互联网 发布:张国荣但愿人长久知乎 编辑:程序博客网 时间:2024/06/06 12:53

全局变量会初始化,局部变量不会默认初始化

例:int i;//默认初始化为0;

类对象会通过默认构造方法进行默认初始化

string s;//nullvector<int> vec(10);//0 0 0 0 0 0 0 0 0 0 

编译器可以跳过定义,跳不过初始化

int  b = 3;    switch (b){    case 0:        //string s;//错误,s默认隐式初始化        int i;//正确,没有进行初始化,只定义        //int j = 1;//错误,j显示初始化        break;    case 2:        i = 1;//可以使用        //j = j + 1;//不能使用,因为没有定义        break;    case 3:        //i = i + 1;//错误,i没有初始值        i = 21;        break;    }
0 0