“#Include ” làm gì?

Để đọc hoặc ghi các luồng đầu vào / đầu ra tiêu chuẩn, bạn cần phải bao gồm nó.

int main( int argc, char * argv[] )
{
    std::cout << "Hello World!" << std::endl;
    return 0;
}

Chương trình đó sẽ không biên dịch trừ khi bạn thêm #include <iostream>

Dòng thứ hai không cần thiết

using namespace std;

Điều đó làm là nói với trình biên dịch rằng các tên ký hiệu được xác định trong stdkhông gian tên sẽ được đưa vào phạm vi chương trình của bạn, vì vậy bạn có thể bỏ qua bộ định tính không gian tên và viết chẳng hạn

#include <iostream>
using namespace std;
int main( int argc, char * argv[] )
{
    cout << "Hello World!" << endl;
    return 0;
}

Lưu ý rằng bạn không cần phải tham chiếu đến luồng đầu ra với tên đủ điều kiện std::coutvà có thể sử dụng tên ngắn hơn cout.

Cá nhân tôi không thích đưa vào tất cả các ký hiệu trong không gian tên của tệp tiêu đề … Tôi sẽ chọn riêng các ký hiệu mà tôi muốn ngắn hơn … vì vậy tôi sẽ làm điều này:

#include <iostream>
using std::cout;
using std::endl;

int main( int argc, char * argv[] )
{
    cout << "Hello World!" << endl;
    return 0;
}

Nhưng đó là vấn đề sở thích cá nhân.