Cách tốt nhất để học ngôn ngữ lập trình là viết chương trình. Thông thường, chương trình đầu tiên người mới viết là "Hello World", chỉ in ra "Hello World" lên màn hình. Dù rất đơn giản, nó chứa tất cả thành phần cơ bản của chương trình C++. Hãy xem mã nguồn:
#include <iostream>
int main() {
std::cout << "Hello World\n";
}
Phân tích chương trình:
Dòng 1 – Bắt đầu bằng #include <iostream> nói với trình biên dịch copy mã từ file iostream (dùng quản lý luồng nhập/xuất) vào file nguồn. Header iostream cho phép thực hiện các thao tác nhập/xuất chuẩn, như ghi output của chương trình (Hello World) ra màn hình. Các dòng bắt đầu bằng dấu # là chỉ thị (directives) được đọc và hiểu bởi tiền xử lý (preprocessor).
Dòng 2 – Dòng trống: Dòng trống không ảnh hưởng đến chương trình.
Dòng 3 – Khai báo hàm main với kiểu trả về int. main() là điểm vào (entry point) của chương trình. Khi chạy chương trình C++, ta bắt đầu từ hàm main và thực thi từ dòng đầu tiên trong hàm này cho đến khi hết. Mở khối bằng ngoặc nhọn { tại đây. Điều này đánh dấu bắt đầu định nghĩa hàm main, và ngoặc nhọn đóng } ở dòng 5 đánh dấu kết thúc. Tất cả câu lệnh giữa hai ngoặc này là thân hàm định nghĩa những gì xảy ra khi main được gọi.
Dòng 4 –
std::cout << "Hello World\n";
Đây là một câu lệnh C++. Câu lệnh có ba phần: Thứ nhất, std::cout, xác định thiết bị xuất chuẩn (console). Thứ hai, toán tử chèn << chỉ ra phần tiếp theo được chèn vào std::cout. Thứ ba, chuỗi trong ngoặc kép muốn in ra màn hình. Điều này sẽ rõ hơn khi bạn học tiếp C++.
Tóm lại, ta cung cấp đối tượng cout chuỗi "Hello world\n" để in ra thiết bị xuất chuẩn.
Lưu ý câu lệnh kết thúc bằng dấu chấm phẩy (;). Ký tự này đánh dấu kết thúc câu lệnh.