30/09/2018, 18:21
Thắc mắc về việc sử dụng std::?
mọi người cho mình hỏi tại sao những chương trình của mấy người nước ngoài viết mình xem trên mạng nó lại có std:: ở đầu mỗi câu lệnh là như thế nào vậy?
Bài liên quan
Vì họ không khai báo
using namespace std;
Các lập trình viên không sử dụng nhiều các hàm trong thư viện STL như
cin
,cout
,endl
… nên họ chỉ khai báostd::
thay vì phảiusing namespace std;
Trích lời giải thích của admin bên congdongcviet:
Mọi người thường không thích việc phải gõ std:: ở mọi nơi, họ thích sử dụng “using namespace std” hơn vì chỉ với một vài thao tác gõ phím trình dịch sẽ thấy được tất cả các tên trong namespace std. Tuy nhiên điều đó cũng có nghĩa là trình dịch sẽ nhìn thấy cả các tên của namespace std mà bạn không hề có ý định sử dụng chúng. Nghĩa là bạn có thể vô tình tạo ra các tên xung đột với nhau hoặc các tên có ý nghĩa không rõ ràng. Ví dụ, chương trình của bạn sử dụng một biến đếm hoặc một hàm tên là count. Tuy nhiên thư viện chuẩn cũng có một hàm tên là count và điều này có thể gây ra sự nhập nhằng.
bạn tìm hiểu về namespace nhá, tìm trên google vơi từ khóa namespace trong c++