はじめに
C++において明示的に初期化を行わなくても、勝手に初期値を入れてくることを「暗黙的初期化」と言います。
今回はその暗黙的初期化がどのような時に行われるかを説明します。
暗黙的初期化が行われる条件
C++では、グローバル変数に対しては暗黙的初期化が行われ、ローカル変数に対しては行われません。
ただし、ローカル変数であっても、staticがついている場合は、初期化されます。
デフォルト値
暗黙的初期化の際に、代入される値は以下のようになります。
型 |
デフォルト値 |
int, short, long |
0 |
float, double |
0.0 |
char |
'\0' |
bool |
false |