命令空間(namespace)===> 用於防止名字衝突而引入的一種機制

爱新觉罗LQ發表於2024-09-07

命令空間(namespace)

用於解決同名實體:

  • 同名函式
  • 同名變數
  • 同名的類定義
  1. 防止名字衝突而引入的一種機制。系統中可以定義多個名稱空間,每個名稱空間都有自己的名字,不可以同名
  2. 可以看成一個作用域
  3. 名稱空間的定義
# 類似 java 中包的概念:在不同 cpp 檔案中建立同名的方法等
namespace 名稱空間名
{
  ......
}

我們現在想在2個 cpp 檔案中都寫一個同名的方法 (multiple definition of radius())

現在我們使用 namespace 名稱空間來解決

名稱空間的定義可以不連續,甚至可以寫在多個檔案中

相關文章