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