TYPEDEF TRONG C++ – ĐẶT TÊN MỚI CHO KIỂU DỮ LIỆU
🧠 Soạn bởi Học Tin Việt – Giúp các bạn viết code gọn gàng, dễ hiểu hơn! 📝💡🔹 typedef là gì?
🔤 typedef là từ khóa dùng để định nghĩa một tên mới cho một kiểu dữ liệu có sẵn.
→ Giúp bạn rút ngắn tên kiểu dữ liệu hoặc đặt tên thân thiện hơn.
✅ Cú pháp:
📌 Tên mới có thể dùng thay thế cho kiểu gốc trong toàn chương trình!
🧪 Ví dụ cơ bản:
📌 uint được dùng thay cho unsigned int → ngắn gọn hơn rất nhiều!
🎯 Một vài ví dụ thực tế:
| Gốc | typedef viết lại |
|---|---|
unsigned long long | typedef unsigned long long ull; |
pair<int, int> | typedef pair<int, int> pii; |
vector<string> | typedef vector<string> vs; |
map<int, string> | typedef map<int, string> mis; |
🔄 Với kiểu con trỏ:
⚠️ Nếu bạn không dùng typedef, thì:
✨ typedef vs using (C++11 trở lên):
C++11 giới thiệu thêm using – làm việc giống typedef nhưng dễ dùng hơn với template:
👉 using thường được dùng nhiều hơn trong C++ hiện đại.
🧠 Tóm lại:
| Bạn cần... | Dùng typedef để... |
|---|---|
| Viết mã ngắn gọn hơn | Thay thế tên dài như unsigned long long |
Làm việc với pair, map, vector | Tạo bí danh dễ nhớ như pii, vvi, v.v. |
| Tránh lỗi khai báo con trỏ | Gộp khai báo nhiều con trỏ chính xác hơn |
Chủ đề:
cpp

