程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 名空間(namespace)

名空間(namespace)

編輯:C++入門知識

namespace identifier
{
  named_entities
},namespace-entities 
namespace myNamespace
{
  int a, b;
}

myNamespacea
myNamespaceb
避免全局對象或函數有可能重名而造成重復定義的錯誤,例如:


#include <iostream>
using namespace std;

namespace foo
{
  int value() { return 5; }
}

namespace bar
{
  const double pi = 3.1416;
  double value() { return 2*pi; }
}

int main () {
  cout << foo::value() << '\n';
  cout << bar::value() << '\n';
  cout << bar::pi << '\n';
  return 0;
}

輸出:

5
6.2832
3.1416

一個代碼的兩端也可以分開寫在同一個名空間下,如:
namespace foo { int a; }
namespace bar { int b; }
namespace foo { int c; }
變量a和c在同一個名空間foo下,b在bar下。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved