enum trong c++ là gì?
Trong lập trình C++, enum hay Enumeration là kiểu dữ liệu cố định, chỉ cho phép biến nhận số số giá trị nhất định nào đó. Các giá trị enum có thể coi là một hằng số.
Ví dụ, ta có thể định nghĩa kiểu enum dayOfWeek
để đại diện cho các ngày trong tuần như sau:
C++
enum dayOfWeek {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
};
Kiểu enum dayOfWeek
chỉ có 7 giá trị, là các ngày trong tuần. Khi ta khai báo biến thuộc kiểu dayOfWeek
, ta chỉ có thể gán cho biến đó một trong 7 giá trị đó.
Ví dụ:
C++
dayOfWeek today = MONDAY;
if (today == MONDAY) {
// ...
}
Việc sử dụng enum mang lại một số lợi ích như sau:
- Giúp chương trình rõ ràng, dễ hiểu hơn.
- Giúp tránh các lỗi do nhập sai giá trị.
- Giúp tăng hiệu năng chương trình.
Dưới đây là một số ví dụ về việc sử dụng enum trong C++:
- Định nghĩa các mã lỗi.
- Định nghĩa các trạng thái của một đối tượng.
- Định nghĩa các giá trị của một biến.
Ví dụ về định nghĩa các mã lỗi:
C++
enum ErrorCode {
SUCCESS = 0,
ERROR_INVALID_INPUT = 1,
ERROR_OUT_OF_MEMORY = 2,
...
};
Ví dụ về định nghĩa các trạng thái của một đối tượng:
C++
enum State {
IDLE,
RUNNING,
PAUSED,
STOPPED
};
Ví dụ về định nghĩa các giá trị của một biến:
C++
enum Color {
RED,
GREEN,
BLUE
};
Color myColor = RED;