enum gán tên cho hằng số nguyên. Mặc định bắt đầu từ 0, tăng 1.
Ví dụ cơ bản
enum Color { Red=5, Black }; // Red=5, Black=6
enum Suit { Heart, Diamond=8, Spade=3, Club }; // 0,8,3,4
Duyệt enum bằng vòng lặp
Vì enum cơ bản là int, có thể lặp từ giá trị đầu đến cuối.
enum Suit { Heart, Diamond, Spade, Club };
for (int i = Heart; i <= Club; i++)
cout << "Card: " << i << endl;Kết quả
Card: 0 Card: 1 Card: 2 Card: 3
Lưu ý: C++11 enum class (scoped enum) không chuyển ngầm sang int, không thể lặp trực tiếp này.