スタティック(static)関数

  • Cの場合
    • 静的関数と呼ばれファイル内のみ有効で、定義されているファイル外では利用できなくなります。
  • C++の場合(クラスのメンバ関数で使用する場合)
    • クラスの外部から静的メンバ関数を呼び出すには、「クラス名+"::"+静的メンバ関数名」という形式で呼び出します。
    • 静的メンバ関数はオブジェクトに属するメソッドではなく、クラスに属するメソッドです。
    • 静的メンバ関数は、アクセス制限が設定されていることを除けば、グローバル関数と同じものであると考えて差し支えありません。


ロベール先生

  • 静的メンバ関数は実体がなくても呼べる。
  • 静的メンバ関数は静的メンバしか使えない。