C++变量默认初始化

初始化不是赋值,初始化是指创建变量时赋予一个初始值,赋值是指将变量的当前值擦除,赋予新值。

如果定义变量时没有初始化,则变量会被系统默认初始化。“默认值”取决于变量的:类型+位置

@startmindmap
* C++变量默认初始化
    ** 内置类型:\n由定义的位置决定
        *** 初始化器(函数体、类等圆括号或花括号)内
            **** 非静态变量
                ***** 未定义
            **** 静态变量
                ***** 0
        *** 初始化器(函数体、类等圆括号或花括号)外
            **** 0
    ** 类类型
        *** 默认构造函数赋值
@endmindmap

C++变量默认初始化_第1张图片 

你可能感兴趣的:(C和Cpp学习之路,c++)