C ++の名前空間の名前空間

名前空間stdを使用して; //コンパイラディレクティブを使用して、それはすべて持参すべてのエンティティSTD空間に1回になります

//要件:身近スペースエンティティ
//今、お勧めできません

 

名前空間WD
{
  ボイドディスプレイ()
  {
    COUT << "WD ::ディスプレイ()" << ENDL。
  }

名前空間WDの} //終了

名前空間のTLS
{

  ボイドディスプレイ()
  {  
    COUT << "TLS ::ディスプレイ()" << ENDL。
  }

} //名前空間のTLSの終わり



メインint型(無効)
{
  WDは、ディスプレイ()を実行します::; // ::スコープ修飾子の完全な形で、
  TLS ::ディスプレイを();

  0を返します。
}


std :: coutのを使用して; //宣言メカニズムを使用して、業務の合理化、すべてのエンティティにもたらすことはありません

 

 

//名前空間は、ファイル内に複数回現れることができる
//がブラックホールに対応する
名前空間WD
{
  ; int型の数= 10
  (表示を無効); //宣言
}名前空間WDの//端

 


名前空間のTLS
{

 

  ボイドディスプレイ()
  {
    COUT << "TLS ::ディスプレイ()" << ENDL。
    WD ::ショー();
  }

 

} //名前空間のTLSの終わり

 

名前空間WD
{
  ボイドディスプレイ()
  {
    COUT << "WD ::ディスプレイ()" << ENDL。
    TLS ::ディスプレイ();
  }

 

  空のショー()//实现
  {
    裁判所未満<< "WD ::ショー()" <<てendl;
  }

 

名前空間WDの} //終了

 


INT番号= 10。

名前空間WD
{
  int型の数= 100。

  名前空間のLWH
  {

    無効ディスプレイ()

    {
      COUT << "WD :: LWH ::ディスプレイ()" << ENDL。
    }
  } //名前空間のLWHの終わり

名前空間WDの} //終了

 

名前空間TLS
{
  int型の数= 1000。

  ボイドディスプレイ(INT番号)//数値パラメータは、他の番号をブロックする
  {
    COUT << "番号=" << ENDL <<数、
    COUT << "WD番号:: =" << ENDL <<数WD :: ;
    coutの<< "ナンバーTLS :: =" <<てendl <<ナンバーTLS ::;
     coutの<< "グローバル変数の数=" << ::数<<てendl ; // 無名名前空間
  }

} //名前空間のTLSの終わり

 

おすすめ

転載: www.cnblogs.com/Davirain/p/11769481.html