thể trùng lặp:
Why is 'using namespace std;' considered a bad practice in C++?phong cách và không gian tên
Tôi đã nhìn thấy một số ví dụ mã nơi mọi người sử dụng, ví dụ, std::cout
trong khi ở những nơi khác người ta sẽ có using namespace std;
ở phía trên cho đơn giản thay thế. Cái nào thường được ưa thích?
Một giải pháp thay thế khác là 'using std :: cout'. – hmjd
[Tại sao 'sử dụng không gian tên std; 'được coi là một thực hành xấu?] (Http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-a-bad-practice-in-c) – chris
Nếu bạn muốn một quy tắc đơn giản: Không sử dụng chỉ thị 'using', bao giờ (tức là' sử dụng không gian tên abc; '); và sử dụng các khai báo 'using' (ví dụ:' using Base :: foo') chỉ để bỏ ẩn và điều khiển ADL. Tuy nhiên, hãy sử dụng bí danh không gian tên để giữ mã nguồn gọn gàng. –