1
Using namespace std là gì?
0
Phúc Thịnh0 đã đăng:

Sau mỗi lần khai báo thư viện thường kèm theo câu "using namespace std", mục đích của nó là dùng để làm gì vậy mọi người?

thêm bình luận...
1
Xuân Phương10 đã đăng:

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:

  1. 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.
  2. 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 con gì.

Chương trình minh họa

Sử dụng namespace std

#include <iostream>
using namespace std;


int main(){
    cout << "Hello World";
    return 0;
}

Không sử dụng namespace std

#include <iostream>

int main(){
    std::cout << "Hello World";
    return 0;
}

Trường hợp lỗi khi không sử dụng namespace std

#include <iostream>

int main(){
    cout << "Hello World"; // Lỗi
    return 0;
}

Không những chỉ riêng đối với thư viện std của C++ mà ngoài kia còn rất nhiều thư viện khác, khi cần bạn cũng có thể sử dụng using namespace + tên thư viện đó.

đã bổ sung 6.1 năm trước bởi

[Cập nhật] - Việc sử dụng Using namespace std không có sai và làm cho code ngắn gọn hơn trong lập trình, nhưng có thể sẽ phát sinh lỗi nếu bạn không cẩn thận, bài viết dưới đây sẽ nói lên điều này.

Cu Tuấn 06.03.2018
thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)