std
viết tắt của từ Standard Library là một thư viện chuẩn của C++ hỗ trợ rất nhiều các hàm hữu ích giúp người lập trình dễ dàng viết mã nguồn hơn so với ngôn ngữ C lâu đời.
namespace
là một từ khóa với hàm ý hỏi là bạn đang sử dụng tên đại diện nào? Với ý nghĩa rằng "nếu bạn khai báo namespace + tên thư viện
thì khi sử dụng các hàm của thư viện đó bạn không cần phải gọi tên thư viện đó trước mỗi hàm", điều này giúp cho viết mã nguồn ngắn gọn hơn.
using
đơn giản là sử dụng.
Ví dụ:
cout
là từ khóa dùng để xuất kết quả ra màn hình console thuộc thư viện chuẩn std
của C++, nếu bạn khai báo using namespace std
thì khi sử dụng hàm bạn chỉ cần ghi cout
trình biên dịch sẽ tự hiểu là hàm này thuộc thư viện std
, nếu bạn không khai báo using namespace std
, sẽ có hai trường hợp xảy ra:
Bạn có thể dùng trực tiếp luôn trong mã nguồn bằng
std::cout
, trình biên dịch sẽ biết và cho phép.Nếu không, trình biên dịch sẽ xem cout như một hàm bình thường, biến hay lớp đối tượng. Và tất nhiên nó sẽ tìm xem trong chương trình bạn đã định nghĩa hay cài đặt
cout
này chưa, nếu chưa sẽ báo lỗi vì không biếtcout
là cái gì.
Ví dụ:
Nếu bạn sử dụng using namespace std
ta có code như sau:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!";
return 0;
}
Nếu không sử dụng, ta có code như sau:
#include <iostream>
int main()
{
std::cout << "Hello World!";
return 0;
}
Ngoài ra ta còn có các lệnh như std::cin
, std::string
, std::vector
, std::endl
, std::queue
, std::deque
, std::stack
,...
Như vậy using namespace std
tóm gọn lại là một câu lệnh nhằm rút ngắn câu lệnh trong quá trình code, ta có thể sử dụng hàm của thư viện đó mà không cần phải gọi tên thư viện đó trước mỗi hàm.
Nguồn: Internet
Bình luận