Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tại sao sử dụng 'using namespace std' được coi là thói quen xấu?


C++ có thư viện chuẩn chứa các chức năng phổ biến như container, thuật toán, v.v. Nếu các tên này được để ở phạm vi toàn cục (ví dụ: định nghĩa lớp queue toàn cục), bạn sẽ không bao giờ có thể sử dụng cùng tên đó mà không gây xung đột. Do đó, họ tạo ra namespace std để chứa các thay đổi này.

Câu lệnh using namespace có nghĩa là trong phạm vi nó hiện diện, hãy làm cho tất cả các thứ dưới namespace std có sẵn mà không cần tiền tố std:: trước mỗi cái.

Mặc dù cách này chấp nhận được cho mã ví dụ, nhưng kéo toàn bộ namespace std vào namespace toàn cục không tốt vì nó làm mất đi mục đích của namespace và có thể dẫn đến va chạm tên (namespace pollution).