Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY CYBERSECURITY DATA SCIENCE
     ❯   

C++ Tutorial

C++ HOME C++ Intro C++ Get Started C++ Syntax C++ Output C++ Comments C++ Variables C++ User Input C++ Data Types C++ Operators C++ Strings C++ Math C++ Booleans C++ If...Else C++ Switch C++ While Loop C++ For Loop C++ Break/Continue C++ Arrays C++ Structures C++ Enums C++ References C++ Pointers

C++ Functions

C++ Functions C++ Function Parameters C++ Function Overloading C++ Scope C++ Recursion

C++ Classes

C++ OOP C++ Classes/Objects C++ Class Methods C++ Constructors C++ Access Specifiers C++ Encapsulation C++ Inheritance C++ Polymorphism C++ Files C++ Exceptions C++ Date

C++ Data Structures

C++ Data Structures & STL C++ Vectors C++ List C++ Stacks C++ Queues C++ Deque C++ Sets C++ Maps C++ Iterators C++ Algorithms

C++ How To

C++ Add Two Numbers C++ Random Numbers

C++ Reference

C++ Reference C++ Keywords C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime> C++ <vector> C++ <algorithm>

C++ Examples

C++ Examples C++ Real-Life Examples C++ Compiler C++ Exercises C++ Quiz C++ Syllabus C++ Study Plan C++ Certificate


C++ enum Keyword

❮ C++ Keywords


Example

Create an enumerated type:

enum Level {
  LOW = 25,
  MEDIUM = 50,
  HIGH = 75
}; 

int main() {
  enum Level myVar = MEDIUM;
  cout << myVar;
  return 0;
} 

Try it Yourself »


Definition and Usage

The enum keyword declares an enumeration, which is a special data type that represents a group of constants (unchangeable values).

To create an enum, use the enum keyword, followed by the name of the enum, and separate the enum items with a comma.

An enum acts as a data type for a variable. A variable of that type can only contain one of the values specified by the enum.


Syntax

One of the following:

enum enumName {
  ITEM1,
  ITEM2,
  ...
}
enum enumName {
  ITEM1 = value1,
  ITEM2 = value2,
  ...
}

enumName specifies the name of the data type. Each option is specified as a comma-separated list (ITEM1, ITEM2, ...) within the block. By default each option is assigned a different whole number starting from zero. Optionally, you can assign an integer to each of the items in the enumeration (shown as value1, value2 ...).


❮ C++ Keywords