HTML Diff
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