默认初始化

    xiaoxiao2021-04-15  32

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

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

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

    string s;//null vector<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; }
    转载请注明原文地址: https://ju.6miu.com/read-671846.html

    最新回复(0)