Liệt kê (Enumeration) là kiểu dữ liệu do người dùng định nghĩa trong C/C++. Nó dùng để gán tên cho các hằng số nguyên, làm chương trình dễ đọc và bảo trì. Từ khóa enum dùng để khai báo liệt kê.
Cú pháp enum:
enum enum_name {const1, const2, ...};
Ở đây,
enum_name - Tên do người dùng đặt.
const1, const2 - Các giá trị kiểu flag.
enum colors {red, black};
enum suit {heart, diamond=8, spade=3, club};
Ví dụ enum:
Ví dụ
#include <iostream>
using namespace std;
enum colors {red=5, black};
enum suit {heart, diamond=8, spade=3, club};
int main() {
cout << "Giá trị enum color: " << red << "," << black;
cout << "\nGiá trị mặc định enum suit: " << heart << "," << diamond << "," << spade << "," << club;
return 0;
}
Kết quả
Giá trị enum color: 5,6 Giá trị mặc định enum suit: 0,8,3,4
Trong chương trình, hai enum colors và suit khai báo ngoài main().
enum colors {red=5, black};
enum suit {heart, diamond=8, spade=3, club};
Trong main(), giá trị các phần tử enum được in.
cout << "Giá trị enum color: " << red << "," << black; cout << "\nGiá trị mặc định enum suit: " << heart << "," << diamond << "," << spade << "," << club;