0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Перечисления в C++ (enum) - это один из способов<strong>определения типов</strong>. Их отличительная особенность заключается в том, что перечисления содержат набор числовых констант. Рассмотрим простейшее перечисление:</p>
1
<p>Перечисления в C++ (enum) - это один из способов<strong>определения типов</strong>. Их отличительная особенность заключается в том, что перечисления содержат набор числовых констант. Рассмотрим простейшее перечисление:</p>
2
<p>Чтобы определить перечисление, используют ключевое слово<strong>enum</strong>, после которого пишут название перечисления. Далее в фигурных скобках числовые константы перечисляют через запятую. При этом каждой константе по умолчанию присваивается числовое значение, которое начинается с 0. Таким образом, в нашем примере spring=0, a winter, соответственно, трем.</p>
2
<p>Чтобы определить перечисление, используют ключевое слово<strong>enum</strong>, после которого пишут название перечисления. Далее в фигурных скобках числовые константы перечисляют через запятую. При этом каждой константе по умолчанию присваивается числовое значение, которое начинается с 0. Таким образом, в нашем примере spring=0, a winter, соответственно, трем.</p>
3
<p>Использование перечисления:</p>
3
<p>Использование перечисления:</p>
4
<p>Итак, у нас есть возможность определить переменную типа<strong>seasons</strong>с последующим присвоением этой переменной значения одной из констант, которые объявлены в перечислении. По факту это будет являться числовым значением. Посмотрим на консольный вывод этой программы:</p>
4
<p>Итак, у нас есть возможность определить переменную типа<strong>seasons</strong>с последующим присвоением этой переменной значения одной из констант, которые объявлены в перечислении. По факту это будет являться числовым значением. Посмотрим на консольный вывод этой программы:</p>
5
<p>В то же самое время перечисление - это отдельный тип, что означает, что мы не сможем присвоить нашей переменной числовое значение напрямую:</p>
5
<p>В то же самое время перечисление - это отдельный тип, что означает, что мы не сможем присвоить нашей переменной числовое значение напрямую:</p>
6
<p>Но что делать, если дефолтные значения для констант нас не устраивают? Есть возможность задать значения явным образом, к примеру, установив начальное значение:</p>
6
<p>Но что делать, если дефолтные значения для констант нас не устраивают? Есть возможность задать значения явным образом, к примеру, установив начальное значение:</p>
7
<p>В таком случае значения 2-й и последующих констант станет повышаться на единицу.</p>
7
<p>В таком случае значения 2-й и последующих констант станет повышаться на единицу.</p>
8
<p>Есть возможность задать значение и для каждой константы:</p>
8
<p>Есть возможность задать значение и для каждой константы:</p>
9
<p>Когда вообще нужны перечисления? Например, когда мы имеем ряд логически связанных констант, которые лучше определять в одном общем типе данных. Посмотрите на код ниже:</p>
9
<p>Когда вообще нужны перечисления? Например, когда мы имеем ряд логически связанных констант, которые лучше определять в одном общем типе данных. Посмотрите на код ниже:</p>
10
<p>В нашем примере все арифметические операции сохраняются в перечислении operations. А уже с учетом выбранной операции в switch-конструкции выполняются определенные действия.</p>
10
<p>В нашем примере все арифметические операции сохраняются в перечислении operations. А уже с учетом выбранной операции в switch-конструкции выполняются определенные действия.</p>
11
<p><em>По материалам https://metanit.com/cpp/.</em></p>
11
<p><em>По материалам https://metanit.com/cpp/.</em></p>
12
12