Computer >> Máy Tính >  >> Lập trình >> C ++

Nhược điểm của việc sử dụng toàn bộ không gian tên trong C ++

Trong C ++, chúng tôi sử dụng các không gian tên khác nhau. Chúng tôi cũng có thể tạo không gian tên của riêng mình. Ví dụ, nói chung, chúng tôi sử dụng không gian tên tiêu chuẩn được gọi là std. Chúng tôi viết cú pháp như sau:

using namespace std;

Trong thư viện tiêu chuẩn, nó chứa các chức năng phổ biến mà bạn sử dụng để xây dựng ứng dụng của mình như vùng chứa, thuật toán, v.v. Nếu những tên được sử dụng bởi những tên này được sử dụng ngoài trời, nếu chúng xác định một lớp hàng đợi trên toàn cầu, bạn sẽ không bao giờ có thể để sử dụng lại cùng một tên mà không có xung đột. Vì vậy, họ đã tạo một không gian tên, std để chứa thay đổi này.

Câu lệnh sử dụng không gian tên chỉ có nghĩa là trong phạm vi mà nó hiện diện, làm cho tất cả những thứ trong không gian tên std có sẵn mà không cần phải đặt tiền tố std ::trước mỗi thứ.

Mặc dù thực hành này là ổn, chẳng hạn như mã, việc kéo toàn bộ không gian tên std vào không gian tên chung là không tốt vì nó đánh bại mục đích của không gian tên và có thể dẫn đến xung đột tên. Tình trạng này được gọi là ô nhiễm không gian tên.