2009-08-02から1日間の記事一覧

enumハック

C++

http://www.geocities.jp/ky_webid/cpp/language/020.html以下のような処理を考えます。 class CSample { public: static const int SIZE = 100; int m_array[SIZE]; }; const int CSample::SIZE; SIZE変数を静的なconstメンバ変数として宣言しています。し…

静的変数の初期化

C++

http://www.geocities.jp/ky_webid/cpp/language/019.html 静的ローカル変数の初期化についてですが、C言語とは仕様が異なることに注意して下さい。C言語では、静的ローカル変数は、プログラムの実行開始時点で初期化されますが、C++では、通常のローカル…

静的メンバ関数

C++

http://www.geocities.jp/ky_webid/cpp/language/019.html前回の静的メンバ変数と同様、単なるクラス内関数ですね。また、いつでも呼び出せる関数だという制限上、そのクラスの静的でない(普通の)メンバ関数へのアクセスができません。さらにthisポインタ…

19章 静的メンバ変数

C++

http://www.geocities.jp/ky_webid/cpp/language/019.htmlクラス単位で存在する変数を定義することができます。 #include <iostream> class CSample { public: static int m_int; }; int CSample::m_int = 0; int main () { using namespace std; CSample obj1; CSampl</iostream>…

18章 名前空間

C++

http://www.geocities.jp/ky_webid/cpp/language/018.html名前空間です。定義した名前空間に属する変数や関数などを定義することができます。とにかくこれは例を見たほうがはやいです。さっそく実装してみましょう。 #include <iostream> namespace sample { int num; </iostream>…