命名空間 (Namespace)

命名空間 (Namespace)

命名空間 教學與筆記。

說明

當程式越龐大,可能會發生同名類別的問題。這時可使用命名空間來解決。

命名空間 範例

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;
}
Author

Meow Lucian

Posted on

2019-05-17

Updated on

2022-07-04

Licensed under

Comments