スタティック/インスタンスの取り扱われ方の違い(関数vs変数)

関数/変数のプロトタイプ宣言
定義種別定義方法備考
スタティック関数
スタティック変数
ヘッダファイルで、staticを先頭につけて、プロトタイプ宣言しているその宣言方法が、publicであるか、privateであるかは関係しない!!
インスタンス関数
インスタンス変数
ヘッダファイルで、staticを先頭につけないで、プロトタイプ宣言しているその宣言方法が、publicであるか、privateであるかは関係しない!!
関数の定義方法
関数定義方法
インスタンス関数戻り値 クラス名::関数名で定義可
スタティック関数戻り値 クラス名::関数名で定義可
変数の定義方法
変数定義方法
インスタンス変数型名 クラス名::変数名で定義不可
更新するためには、
インスタンス関数or スタティック関数内で、インスタンス変数を更新する必要あり。
スタティック変数型名 クラス名::変数名で定義可