7

GIẢI THÍCH Ý NGHĨA using namespace std TRONG C++

đã đăng vào 31, Tháng 1, 2024, 8:47

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ết cout 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

Codez™


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.