4.4.5 Mở rộng một name space

Ví dụ này →

cho thấy làm thế nào để mở rộng namespace đã xác định trước đó. Như bạn thấy, chúng tôi đã xây dựng một mã có chứa các định nghĩa “đôi” của cả hai không gian tên của chúng tôi. Trên thực tế, chúng không được tăng gấp đôi – chúng được mở rộng.

Giả định rằng tất cả các định nghĩa namespace sử dụng cùng một định danh là “glued” với nhau và xây dựng một không gian tên lớn hơn với nhau. Lưu ý rằng mỗi phần mở rộng có thể được đặt bên trong một file riêng. Điều này có nghĩa là bất kỳ namespace nào cũng có thể được phân tán giữa nhiều file được tạo bởi các nhà phát triển khác nhau.

Lưu ý rằng sự xuất hiện đầu tiên của namespace được gọi là “namespace gốc”  (original name space). Bất kỳ namespace nào có cùng tên xuất hiện sau khi “namespace gốc” được gọi là “namespace mở rộng” (extension name space).

Có thể có nhiều hơn một phần mở rộng của namespace