C++

C++语法系列之11--初始值总结

2018-04-15  本文已影响0人  hello12qwerz

总结如下:
1)全局变量编译器会赋初始值:
int/float/double/long这些基础类型赋初始值0
char赋'\0'也即ASCII的0
string类 赋""

  1. 局部变量不会自动初始化,为随机值
    {
    int a;//随机值
    char b;//随机值
    }

  2. static变量无论是全局的还是局部的都会赋予初始值。
    static int a;//赋值0
    static float b;//赋值0.0f
    static double c;//0.0
    {
    static long d;//0L
    static string s;//""
    }

  3. 类的成员变量一定会有初始值。要么构造器/构造函数初始化器或调用,要么隐式的调用该变量自己的构造函数。

上一篇 下一篇

猜你喜欢

热点阅读