Cpp クラス 静的メンバ関数 新しいページはコチラ
提供: yonewiki
(→静的メンバ関数) |
|||
8行: | 8行: | ||
<br /> | <br /> | ||
== '''静的メンバ関数''' == | == '''静的メンバ関数''' == | ||
+ | |||
静的メンバ変数と同じようなで静的メンバ関数があります。これもクラスが実体化されていなくても呼び出せるもので、静的メンバ変数は呼び出せるオブジェクト変数としての役割でしたが、ここでは呼び出し可能な関数であるということになります。実体化されていないメンバ関数は実体がないのですから、通常の静的ではないメンバ変数や関数は呼び出すことが出来ません。実体化されていないのですから、まだコンストラクタも動作していなければメンバ変数の初期化もされていないし、もし実体化されていたとしても、実体ごとに異なる値を保持していても区別して呼び出す方法、静的なメンバ関数の内部からは外部で生成されたであろう、クラスの実体を参照することは出来ないし、予測もできないので、通常のメンバ変数やメンバ関数が呼び出せないのは、ごく自然なことです。 | 静的メンバ変数と同じようなで静的メンバ関数があります。これもクラスが実体化されていなくても呼び出せるもので、静的メンバ変数は呼び出せるオブジェクト変数としての役割でしたが、ここでは呼び出し可能な関数であるということになります。実体化されていないメンバ関数は実体がないのですから、通常の静的ではないメンバ変数や関数は呼び出すことが出来ません。実体化されていないのですから、まだコンストラクタも動作していなければメンバ変数の初期化もされていないし、もし実体化されていたとしても、実体ごとに異なる値を保持していても区別して呼び出す方法、静的なメンバ関数の内部からは外部で生成されたであろう、クラスの実体を参照することは出来ないし、予測もできないので、通常のメンバ変数やメンバ関数が呼び出せないのは、ごく自然なことです。 | ||