1. 程式人生 > >C++視訊教程學習筆記

C++視訊教程學習筆記

1. 名稱空間

  • 用於解決命名衝突的問題
  • 裡面可以放函式、變數、結構體、類
  • 可以巢狀
  • 必須定義在全域性作用域下
  • 是開放的,可以隨時往原先的名稱空間中追加內容,而不是覆蓋
  • 實現名稱空間下的函式和呼叫時,需要使用作用域運算子xxx::
  • 也可以使用無名/匿名名稱空間,相當於和static一樣是靜態元素,也就是說只能在當前檔案中使用
  • 可以起別名:namespace ns2 = ns1;然後就可以使用ns2了
  • 和標頭檔案、原始檔的對比
    • 名稱空間是邏輯組織。使用using namespace xxx進行引用
    • 標頭檔案和原始檔,是物理組織。使用#include "xxx.h"進行引用