c++局部变量可以初始化嘛

 

C++语言中,静态局部变量,是指定义在函数内部,具有static修饰的变量。其定义形式为

static type var = init_value

static type var(init_value)

其含义为,定义一个类型为type,名称为var的静态局部变量,并初始值为init_value。

其中=init_value,或(init_value)为初始化部分,可以省略。

当省略时,变量会被自动初始化为0,如果变量为类对象,那么会调用无参构造函数进行初始化。

当存在init_value时,会根据初始化参数的类型和个数,调用对应的构造函数。