C++

2013-03-12, cpp

静的変数

C言語の静的(static)変数の宣言は、以下の例のように関数内でも可能です。このコードを実行すると、0から9までの値が表示されます。最初の宣言部分(static int c = 0)も10回通りますが、初回しか初期化されません。Javaでもこんなことできましたっけ…?

#include <iostream>

void count()
{
    static int c = 0;
    std::cout << "c=" << c++ << std::endl;
}

int main(int argc, const char * argv[])
{
    for (int i=0; i<10; i++) {
        count();
    }
    return 0;
}

参考URL

この記事は役に立ちましたか?