命名空間 教學與筆記。
說明
當程式越龐大,可能會發生同名類別的問題。這時可使用命名空間來解決。
命名空間 範例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include <iostream> #include <string> using namespace std;
namespace ASUS { class notebook { }; }
namespace Acer { class notebook { }; }
int main() { ASUS::notebook A; Acer::notebook B;
return 0; }
|
其中::
為範圍運算子。
子命名空間 範例
另外還可再延伸至 子命名空間。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include <iostream> #include <string> using namespace std;
namespace ASUS { namespace Taiwan { class notebook { }; } namespace Japan { class notebook { }; } }
int main() { ASUS::Taiwan::notebook A; ASUS::Japan::notebook B;
return 0; }
|