スレを勃てるまでもないC/C++の質問はここで 7
■ このスレッドは過去ログ倉庫に格納されています
0133デフォルトの名無しさん
2009/01/31(土) 00:38:35要するに、static メンバ関数ってのは、
普通の関数を単にクラス内に記述しただけのものだ。
class A {
public:
static void foo();
};
も
namespace A {
void foo();
}
も似たようなもんだ。
ただ、A は名前空間じゃないから using A; なんてできないし、
A はクラスだから protected や private にして
アクセス可能な範囲をコントロールすることができる。
>メンバにアクセスできない(データ、メソッド)
static メンバ変数にはアクセスできるぜ。
>例えばprivateにはするな、とか実行速度が落ちるとか
無茶苦茶なことを言うものではない。
private にしても問題ないし、
普通のメンバ関数より this を渡さなくて良い分実行速度は僅かに速い。
■ このスレッドは過去ログ倉庫に格納されています