Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Duyệt (enumerate) qua enum trong C++


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.