📘 Lý thuyết C++

Chọn một chủ đề để xem lý thuyết chi tiết, code mẫu, và mẹo thực chiến.

📦

Cơ bản

4 phần lý thuyết · 2 code mẫu

C++ là ngôn ngữ lập trình biên dịch, mạnh mẽ, đa mô hình (thủ tục, hướng đối tượng, generic). Chương trình C++ luôn bắt đầu từ hàm main(). B

🔀

Điều kiện

3 phần lý thuyết · 3 code mẫu

Cấu trúc điều kiện cho phép chương trình rẽ nhánh: chọn hành động khác nhau dựa vào dữ liệu. Đây là nền tảng của mọi logic nghiệp vụ.

🔁

Vòng lặp

5 phần lý thuyết · 3 code mẫu

Vòng lặp giúp lặp lại công việc nhiều lần: xử lý mảng, đếm, tổng, tìm kiếm. C++ có 3 loại: for, while, do-while.

🧩

Hàm

4 phần lý thuyết · 2 code mẫu

Hàm gói một khối logic có tên, tái sử dụng được. Giúp chia nhỏ chương trình, dễ đọc, dễ test.

📊

Mảng

3 phần lý thuyết · 2 code mẫu

Mảng lưu nhiều phần tử cùng kiểu tại vùng nhớ liên tiếp. Truy cập O(1) qua chỉ số. C++ có mảng tĩnh (int a[100]) và vector động (STL).

🔤

Chuỗi

3 phần lý thuyết · 2 code mẫu

Chuỗi trong C++ hiện đại dùng std::string — an toàn hơn char[]. Hỗ trợ nối +, so sánh ==, indexing s[i], length s.size().

👉

Con trỏ

4 phần lý thuyết · 2 code mẫu

Con trỏ lưu địa chỉ ô nhớ, cho phép truy cập trực tiếp phần cứng, cấp phát động, cấu trúc dữ liệu liên kết. Nguy hiểm nếu dùng sai (segfault

🏛️

OOP

5 phần lý thuyết · 2 code mẫu

Lập trình hướng đối tượng (OOP) gói dữ liệu + hành vi vào class. 4 nguyên tắc: đóng gói, kế thừa, đa hình, trừu tượng.

⚙️

STL

5 phần lý thuyết · 3 code mẫu

STL (Standard Template Library) cung cấp container (vector, map, set…), iterator, algorithm (sort, find…) đã tối ưu sẵn. Nắm STL = viết code

🧠

Giải thuật

5 phần lý thuyết · 3 code mẫu

Giải thuật là công cụ để giải bài toán hiệu quả. Đánh giá qua Big-O: O(1) < O(log n) < O(n) < O(n log n) < O(n²) < O(2^n).