namespace 宣言

namespace 宣言の説明です。

前田稔の超初心者のプログラム入門

プログラムの説明

  1. ソースプログラムです。
    ファイル名 説明
    namespace.cpp namespace 宣言
  2. namespace は名前空間の宣言です。
    複数のプログラマが分担してシステムを開発する場合、変数名が衝突する危険性があります。
    namespace を使うと変数名の衝突を回避することができます。
  3. int val を name1 と name2 の名前空間で定義しています。
    namespace name1
    {   int     val= 100;
    }
    namespace name2
    {   int     val= 200;
    }
    
  4. using namespace name1; は名前空間が省略されたときの規定値です。
    単に val を使うと規定値(name1) になります。
    明確に name1::val と書くことも出来ます。
    name2 の名前空間を参照するときは name2::val のように書きます。
    int main(void)
    {   using namespace name1;
        printf("val= %d\n", val);
        printf("name1::val= %d\n", name1::val);
        printf("name2::val= %d\n", name2::val);
        return 0;
    }
    

超初心者のプログラム入門(C/C++)