So sánh include và namespace trong C++

Hướng dẫn phân biệt #include và namespace trong C++

10

1. #include là gì?

#include dùng để đưa thư viện vào chương trình.

Nếu không đưa thư viện vào thì chương trình sẽ không biết các lệnh nằm trong thư viện đó.

Ví dụ:

#include <iostream>

Thư viện iostream chứa các lệnh nhập xuất như:

  • cout
  • cin

2. namespace là gì?

namespace là không gian tên, dùng để tổ chức và phân biệt các tên trong chương trình.

Trong thư viện iostream, lệnh cout nằm trong namespace std.

Ví dụ:

std::cout << "Xin chao";

Ở đây:

  • std là namespace
  • cout là lệnh xuất dữ liệu

3. using namespace std;

Lệnh này cho phép sử dụng trực tiếp các thành phần trong namespace std mà không cần viết std:: phía trước.

Ví dụ:

#include <iostream>
using namespace std;

int main() {
    cout << "Xin chao";
}

4. So sánh #include và namespace

#include namespace
Đưa thư viện vào chương trình Quản lý và phân biệt tên
Ví dụ: #include <iostream> Ví dụ: using namespace std;
Cần để sử dụng cout, cin Giúp bỏ qua std::

5. Ví dụ

Có std::

#include <iostream>

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

Dùng using namespace std

#include <iostream>
using namespace std;

int main() {
    cout << "Hello";
}

6. Ghi nhớ cấu trúc

  • #include dùng để nạp thư viện.
  • namespace dùng để quản lý tên.
  • cout nằm trong namespace std.
  • using namespace std; giúp không cần viết std::.

Hướng dẫn phân biệt #include và namespace trong C++