C++语法系列之11--初始值总结
2018-04-15 本文已影响0人
hello12qwerz
总结如下:
1)全局变量编译器会赋初始值:
int/float/double/long这些基础类型赋初始值0
char赋'\0'也即ASCII的0
string类 赋""
-
局部变量不会自动初始化,为随机值
{
int a;//随机值
char b;//随机值
} -
static变量无论是全局的还是局部的都会赋予初始值。
static int a;//赋值0
static float b;//赋值0.0f
static double c;//0.0
{
static long d;//0L
static string s;//""
} -
类的成员变量一定会有初始值。要么构造器/构造函数初始化器或调用,要么隐式的调用该变量自己的构造函数。