クラス内におけるstatic宣言された変数/関数の意味

クラス内でstatic宣言されているメンバ変数あるいはメンバ関数は、オブジェクトを生成しなくても存在します。static宣言されたメンバ変数/関数は、すべてのオブジェクトで共有されます。ただしクラス内でstatic宣言されたメンバ変数については、クラスの外で変数の実体を定義する必要があります。オブジェクトがないのに、どうやってそのメンバ関数や変数をよぶかというと、クラス名::メンバで。

出力