namespace my_very_favorite_things {...}
namespace mvft = my_very_favorite_things; // mvft是my_very_favorite_things的別名
namespace MEF = myth::elements::fire;
using MEF::flame; // 別名簡化了嵌套名稱空間的使用(縮短名字,好記好用)
別名可以用來簡化對嵌套名稱空間的使用(using宣告以及使用作用域決議運算子來使用名稱)
注意:
- 在同一檔案中別名的使用一般與正常名稱空間無異
- 宣告區域上別名可在檔案中任何地方宣告,且其宣告區域為其所在代碼塊或全域
- 作用域上為宣告點到宣告區域結尾,期間可用作用域決議運算子等宣告內部名稱并使用
- 別名具備覆寫代碼塊外同名名稱空間的特性
- 關于內部名稱的外鏈接性:別名的內部名稱不具備外鏈接性
- 無法創建另一個檔案的嵌套名字空間的別名
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20764.html
標籤:C++
上一篇:C++ 在名稱空間中使用using宣告和using編譯指令
下一篇:C++基礎之static關鍵字
