# Cấu trúc chương trình C++
Độ khó: [1]
## IDE
Để bắt đầu lập trình C++ thì cần có một IDE (Integrated Development Environment).
Một vài Offline IDE (Cần phải tải về để dùng):
* [Visual Studio](https://visualstudio.microsoft.com/)
* [Dev C++](https://www.bloodshed.net/)
* [CodeLite](https://codelite.org/)
* [Code::Blocks](https://www.codeblocks.org/)
Một vài Online IDE (Dùng trực tiếp trên trình duyệt):
* [Ideone](https://ideone.com/)
* [OnlineGDB](https://www.onlinegdb.com/online_c++_compiler)
* [Programiz](https://www.programiz.com/cpp-programming/online-compiler/)
## Cấu trúc chương trình C++
Một chương trình trong C++ thường có cấu trúc như sau:
```cpp
#include <bits/stdc++.h>
using namespace std;
int main(){
// Các dòng code
}
```
```#include <bits/stdc++.h>``` là một tính năng của trình biên dịch ```g++``` dùng để thêm tất cả các thư viện chuẩn vào chương trình. Sử dụng nó, ta sẽ không cần phải thêm lần lượt từng thư viện như ```iostream```, ```vector``` và ```algorithm``` vào chương trình.
Dòng ```using namespace std;``` cho phép sử dụng các lớp, hàm ngay trực tiếp trong chương trình. Nếu có dòng lệnh ấy, ta sẽ phải viết, ví dụ như ```std::cout``` thay vì ```cout```.
Để có thể chạy được chương trình, ta sẽ ấn vào **Run**.