Kiểu liệt kê khai báo tên kiểu tùy chọn và một tập hợp không hoặc nhiều số nhận dạng có thể được sử dụng làm giá trị của kiểu. Mỗi điều tra viên là một hằng số có kiểu là kiểu liệt kê. Chúng còn được gọi là hằng số được liệt kê.
Ví dụ:nếu bạn đang tạo một ứng dụng có một số loại cố định cho một số biến. Ví dụ, giả sử giới tính, nó có thể có ba loại nam, nữ và những loại khác. Bạn có thể định nghĩa và sử dụng một enum như -
#include<iostream> using namespace std; enum Gender {MALE, FEMALE, OTHERS}; int main() { Gender gen = Gender.FEMALE; return 0; }
Theo mặc định, giá trị của tên đầu tiên là 0, tên thứ hai có giá trị 1 và tên thứ ba có giá trị 2, v.v. Nhưng những giá trị này không quan trọng vì enum về cơ bản được sử dụng để mang ý nghĩa tượng trưng. Bất cứ khi nào bạn so sánh một enum trong chương trình của mình, bạn sẽ chỉ sử dụng ý nghĩa tượng trưng của nó chứ không phải giá trị thực của nó.