Ở đây chúng ta sẽ xem cách chúng ta có thể mở rộng một số không gian tên và cách sử dụng không gian tên ẩn danh hoặc ẩn danh.
Đôi khi chúng ta có thể xác định một không gian tên. Sau đó, chúng ta có thể viết lại không gian tên với cùng một định nghĩa. Nếu cái đầu tiên có một số thành viên và cái thứ hai có một số thành viên khác, thì không gian tên sẽ được mở rộng. Chúng tôi có thể sử dụng tất cả các thành viên từ không gian tên đó.
Ví dụ
#include <iostream> using namespace std; namespace my_namespace { int my_var = 10; } namespace my_namespace { //extending namespace int my_new_var = 40; } main() { cout << "The value of my_var: " << my_namespace::my_var << endl; cout << "The value of my_new_var: " << my_namespace::my_new_var << endl; }
Đầu ra
The value of my_var: 10 The value of my_new_var: 40
Không gian tên không được đặt tên sẽ không có bất kỳ tên nào; Chúng có các thuộc tính khác nhau.
- Chúng có thể sử dụng trực tiếp trong cùng một chương trình.
- Chúng được sử dụng để khai báo các số nhận dạng duy nhất.
- Trong loại không gian tên này, tên của không gian tên được tạo duy nhất bởi chính trình biên dịch.
- Có thể truy cập phần này từ tệp đó, nơi tệp này được tạo.
- Không gian tên chưa được đặt tên là sự thay thế khai báo tĩnh của các biến.
Ví dụ
#include <iostream> using namespace std; namespace { int my_var = 10; } main() { cout << "The value of my_var: " << my_var << endl; }
Đầu ra
The value of my_var: 10