capypad
0 day streak
cpp / beginner
Snippet

Enumerations for Named Constants

An enum creates a custom type with named constant values. By default, Monday is 0, Tuesday is 1, and so on. This makes code more readable than using magic numbers.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
#include <iostream>
enum Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };
int main() {
Weekday today = Friday;
if (today == Friday) {
std::cout << "Finally Friday!" << std::endl;
}
return 0;
}
Breakdown
1
enum Weekday { Monday, Tuesday, ... };
Defines a new type with named integer values
2
Weekday today = Friday;
Creates a variable of the enum type
3
today == Friday
Compares enum values directly by name