Перечисление с и

Поиск ответа

Перечисление с и

Всего найдено: 150

Здравствуйте, какое правильно написать: Либо: “Краткое перечисление основных помещений и (или) оборудования необходимОГО для реализации проекта” Либо: “Краткое перечисление основных помещений и (или) оборудования необходимЫХ для реализации проекта” И еще, аналогично: “Краткий перечень игрового, технического оборудования, экспонатов, мебели и проч., которОЕ (или которЫЙ?) планируется закупить на средства гранта” И почему? Спасибо за ответ!

Ответ справочной службы русского языка

Если определение относится к однородным членам и стоит после них, требуется форма множественного числа: Краткое перечисление основных помещений и (или) оборудования, необходимых для реализации проекта. Краткий перечень игрового, технического оборудования, экспонатов, мебели и проч., которые планируется закупить на средства гранта.

Во втором предложении слово который по смыслу относится не к слову перечень, а к словам оборудование, экспонаты, мебель.

Пример: Он объяснит, как реализуется логика, а также[?] как выполняется представление данных. Нужна ли запятая перед союзом “как” после союза “а также”, если это перечисление однородных членов? Заранее спасибо

Ответ справочной службы русского языка

Запятая после а также не требуется.

Нужно ли ставить запятую, если идёт перечисление простых предложений, а союз И одиночный? Например, Светило солнце , пели птицы и вдруг неожиданно пошёл дождь.

Ответ справочной службы русского языка

Да, нужно: Светило солнце, пели птицы, и вдруг неожиданно пошёл дождь.

Здравствуйте, Грамота! Скажите, пожалуйста, нужна ли запятая в предложениях: Настоящий писатель сам знает (,) что писать (в значении что именно писать, а что нет); Откройте каталог и посмотрите (,) что вам пригодится (далее перечисление).

Ответ справочной службы русского языка

В обоих случаях запятая нужна.

Добрый день. Корректна ли фраза “разработка веб-, мобильных и десктоп приложений”? Смущает “веб-” как первая часть сложного слова с дефисом в данном контексте (перечисление).

Ответ справочной службы русского языка

Верно: разработка веб-, мобильных и десктоп-приложений.

Здравствуйте. Подскажите, нужно ли двоеточие в предложении: “В состав редакции входили: ответственный редактор, литературный работник, инструктор-массовик, отвечавший за работу сельских корреспондентов (селькоров), корректор, секретарь редакции и бухгалтер”.

Ответ справочной службы русского языка

По основному правилу двоеточие не требуется, так как при однородных членах нет обобщающего слова.

Но в деловых и научных текстах двоеточие может ставиться перед перечислением и при отсутствии обобщающего слова. 

Здравствуйте! Нигде не могу найти доступного объявления. Напишите, пожалуйста, почему в этом случае ставится тире, а не двоеточие. Можно подставить а именно, а это значит, что нужно ставить двоеточие. Ненавидели все — купцы, банкиры, промышленники, адвокаты, актеры, домовладельцы, кокотки, члены государственного совета, инженеры, врачи и писатели…

Ответ справочной службы русского языка

В справочнике под ред. В. В. Лопатина есть следующее примечание: «Допустимо используемое в современной практике печати при всех позициях обобщающих слов употребление тире, в том числе — перед перечислением (на месте традиционного двоеточия)».

Таким образом, по основному  правилу в Вашем примере перед однородными членами ставится двоеточие, но и постановка тире не считается ошибкой.

Уважаемая Грамота, подскажите пожалуйста, как правильно оформить вопросительные части после двоеточия? Возможен ли такой вариант оформления? или нужны кавычки? И что с прописными буквами в таком случае, можно ли без них обойтись? Величайшие умы человечества мучились над вопросами: что мы можем знать? на что мы можем надеяться? как нам следует поступать?

Ответ справочной службы русского языка

Вы написали предложение верно. Прописные буквы заменяются строчными, если перед перечислением стоят знаки двоеточие или тире (впереди имеется обобщение): Величайшие умы человечества мучились над вопросами: что мы можем знать? на что мы можем надеяться? как нам следует поступать?

“У России два союзника — армия и флот” или “У России два союзника: армия и флот”? Следует поставить двоеточие (ведь имеется перечисление) или лучше поставить тире?

Ответ справочной службы русского языка

Оба варианта верны.

Добрый день! Пролистал все ответы по теме “двоеточие”, но на свой вопрос ответ не нашел. Поэтому прошу разъяснить следующее. В предложениях: … приехало 500 иностранцев, из них (варианты: в том числе…, из которых…) 100 граждан Узбекистана, 100 – Казахстана, …(перечисление).

Или похожее предложение: … приехало 500 иностранцев, из них (варианты: в том числе…, из которых…) 100 узбеков, 100 – казахов, …(перечисление).. Или другое похожее предложение: … совершено 100 правонарушений, из них (в том числе…., из которых…

) 3 по статье 18, 4 – по статье 19, 5 – стать 25,… Всё время писал в таком виде, но, перейдя на новое место работы, столкнулся, что после “из них”, “в том числе” “из которых” ставят двоеточие. И уверяю, что так правильно, потому что перечисление.

Прошу рассудить нас и разъяснить как правильно. Заранее спасибо.

Ответ справочной службы русского языка

В текстах деловых и научных двоеточие может ставиться перед перечислением даже при отсутствии обобщающего слова. Если тексты не принадлежат к этим стилям, двоеточие не ставится.

При самостоятельном дыхании и сердцебиении похлопать по щекам, дать…. Нужно ставить тире перед словом “похлопать”?

Ответ справочной службы русского языка

Тире может ставиться по условиям контекста. Вне контекста для постановки тире нет оснований.

Кроме того, при паузе перед перечислением может ставиться двоеточие.

Источник: http://new.gramota.ru/spravka/buro/search-answer?s=%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5

Простые правила оформления списков

Перечисление с и

Списки позволяют красиво структурировать текст, заострить на чем-то внимание читателя, выделить важную мысль, словом, их использование в статье – это хорошо. Но остается дело за малым: грамотное оформление. Давайте разберемся со знаками препинания и прочими трудностями.

Самая распространенная ошибка при составлении списков

Чаще всего нарушается согласованность. Каждый пункт перечисления должен быть в одном роде, падеже и числе, а также согласовываться с обобщающим словом перед списком. Например, неправильно:

Что нужно сделать утром перед выходом на работу:

  • умывание, чистка зубов,
  • заправьте постель,
  • готовка завтрака,
  • выпить кофе.

Правильнее вот так:

Что нужно сделать утром перед выходом на работу:

  • умыться, почистить зубы;
  • заправить постель;
  • приготовить завтрак;
  • выпить кофе.

Итак, не забывайте задать один вопрос каждому пункту и проверить грамматическую согласованность.

Как обозначать элементы списка?

Функционал нашей биржи предлагает два варианта: нумерованные и маркированные списки. Однако всего вариантов членения многоуровневых списков три:

  • высший уровень обозначается заглавной буквой с точкой или римской цифрой с точкой (I. или А.);
  • средний уровень — арабской цифрой с точкой (1.);
  • низший уровень — маркером, строчной буквой со скобкой или цифрой со скобкой (а), 1) и т.п.).

Соответственно, если вы хотите ввести в статью многоуровневый список, то примерно он будет выглядеть так:

Мы любим весну за многое:

  1. Все действительно оживает:
  1. Можно наконец достать любимые вещи:

С какой буквы начинать пункты перечисления: строчной или заглавной?

По сути, в оформлении списков действуют те же правила пунктуации, что и в обычных предложениях. Если элементу перечисления предшествует цифра или буква с точкой, он должен начинаться с заглавной буквы, как новое предложение. Например:

Планы мои на сегодня были простыми:

  1. Как следует выспаться.
  2. Заказать в ближайшей доставке еды на целый день.
  3. Пригласить подругу в гости смотреть кино.

Также, если пункты являются отдельными предложениями, а не частями одного, то каждый элемент будет начинаться с заглавной буквы и заканчиваться точкой (об этом — ниже).

Какой знак препинания ставить перед списком

Перед списком может стоять точка или двоеточие. Двоеточие – после обобщающего слова или словосочетания, указывающего на то, что далее следует перечисление, т.е. предложение будет делиться. Возможна постановка двоеточия, если элементы начинаются с заглавной буквы. В остальных случаях ставится точка.  Например:

Мне очень хотелось сегодня сделать две вещи:

  • сходить на концерт,
  • спокойно выспаться.

Знаки препинания после пунктов перечисления

В конце каждого элемента перечисления ставится:

— точка – если части списка представляют собой отдельные предложения. И, как упоминалось выше, начинается каждый пункт с заглавной буквы;

Пример. Санкт-Петербург – замечательный город!

  • Белые ночи наполнены романтикой.
  • Разводные мосты завораживают.
  • Много памятников архитектуры.

запятая – если элементы списка простые, т.е. состоят из одного или нескольких слов, начинаются со строчной буквы, не содержат знаков препинания внутри. Однако допустимо оформлять такие пункты и точкой с запятой;

Пример. Варианты, как добраться до города:

  • поезд,
  • самолет,
  • автостоп.

точка с запятой – если пункты перечисления начинаются со строчной буквы, внутри них есть знаки препинания, в один пункт включается несколько предложений.

Пример – данный список перечисления.

Несколько нюансов, о которых не стоит забывать

*Если в конце элемента перечисления вы пишете фразу «и т.д.», она не выносится как отдельный пункт, а прикрепляется к предыдущему. Например:

В чемодан необходимо положить:

  • одежду на теплое и прохладное время года;
  • гигиенические принадлежности;
  • зарядку для гаджетов и т.д.

*Не забывайте про висячие предлоги. Если перед перечислением стоит предлог, он переносится в первый элемент списка. Например:

Я бы очень хотела побывать:

  • в Италии,
  • Испании,
  • Португалии.

Неправильно:

Я бы очень хотела побывать в:

  • Италии,
  • Испании,
  • Португалии.

*В конце списка не забывайте ставить точку.

Вот, собственно, и все основные правила. Оформляйте списки грамотно и будьте счастливы

Источник: https://help.miratext.ru/blog/prostye-pravila-oformleniya-spiskov

Перечисления (C++)

Перечисление с и

  • 06/01/2018
  • Чтение занимает 4 мин

Перечисление — это пользовательский тип, состоящий из набора целочисленных констант, называемых перечислителями.An enumeration is a user-defined type that consists of a set of named integral constants that are known as enumerators.

Примечание

В этой статье рассматривается тип языка C++ Standard в формате ISO enum и тип класса Enum с областью действия (или строго типизированный), который появился в C++ 11.

This article covers the ISO Standard C++ Language enum type and the scoped (or strongly-typed) enum class type which is introduced in C++11. Сведения об открытых классах enum или закрытых типах классов enum в c++/CLI и c++/CX см. в разделе Класс Enum.

For information about the public enum class or private enum class types in C++/CLI and C++/CX, see enum class.

СинтаксисSyntax

// unscoped enum:enum [identifier] [: type]{enum-list}; // scoped enum:enum [class|struct][identifier] [: type]{enum-list};// Forward declaration of enumerations (C++11):enum A : int; // non-scoped enum must have type specifiedenum class B; // scoped enum defaults to int but …enum class C : short; // … may have any integral underlying type

ПараметрыParameters

identifieridentifier
Имя типа, присваиваемое перечислению.The type name given to the enumeration.

typetype
Базовый тип перечислителей; все перечислители имеют один базовый тип.The underlying type of the enumerators; all enumerators have the same underlying type. Может быть любым целочисленным типом.May be any integral type.

Перечисление-списокenum-list
Разделенный запятыми список перечислителей в перечислении.Comma-separated list of the enumerators in the enumeration. Каждый перечислитель или имя переменной в области должны быть уникальными.

Every enumerator or variable name in the scope must be unique. Однако значения могут повторяться.However, the values can be duplicated. В неограниченном перечислении область является окружающей областью.

в перечислении с заданной областью областью является сам список перечисления .In a unscoped enum, the scope is the surrounding scope; in a scoped enum, the scope is the enum-list itself.

В перечислении с заданной областью список может быть пустым, что фактически определяет новый целочисленный тип.In a scoped enum, the list may be empty which in effect defines a new integral type.

classclass
С помощью этого ключевого слова в объявлении указывается перечисление с областью видимости, и необходимо указать идентификатор .By using this keyword in the declaration, you specify the enum is scoped, and an identifier must be provided.

Можно также использовать struct ключевое слово вместо class , так как они семантически эквивалентны в данном контексте.

You can also use the struct keyword in place of class, as they are semantically equivalent in this context.

Область перечислителяEnumerator scope

Перечисление предоставляет контекст для описания диапазона значений, которые представлены в виде именованных констант и также называются перечислителями.An enumeration provides context to describe a range of values which are represented as named constants and are also called enumerators.

В первоначальных типах перечислений C и C++ перечислители с неполным имеем являются видимыми внутри области видимости, в которой объявлено перечисление.In the original C and C++ enum types, the unqualified enumerators are visible throughout the scope in which the enum is declared.

В ограниченных перечислениях имя перечислителя должно уточняться именем типа перечисления.In scoped enums, the enumerator name must be qualified by the enum type name. В следующем примере демонстрируется основное различие между двумя видами перечислений.

The following example demonstrates this basic difference between the two kinds of enums:

namespace CardGame_Scoped{ enum class Suit { Diamonds, Hearts, Clubs, Spades }; void PlayCard(Suit suit) { if (suit == Suit::Clubs) // Enumerator must be qualified by enum type { /*…*/} }} namespace CardGame_NonScoped{ enum Suit { Diamonds, Hearts, Clubs, Spades }; void PlayCard(Suit suit) { if (suit == Clubs) // Enumerator is visible without qualification { /*…*/ } }}

Каждому имени в перечислении присваивается целочисленное значение, которое соответствует определенному месту в порядке значений в перечислении.Every name in an enumeration is assigned an integral value that corresponds to its place in the order of the values in the enumeration.

По умолчанию первому значению присваивается 0, следующему — 1 и т. д.

, но можно задать значение перечислителя явным образом, как показано ниже:By default, the first value is assigned 0, the next one is assigned 1, and so on, but you can explicitly set the value of an enumerator, as shown here:

enum Suit { Diamonds = 1, Hearts, Clubs, Spades };

Перечислителю Diamonds присваивается значение 1.The enumerator Diamonds is assigned the value 1. Если последующим перечислителям не присваиваются явные значения, они получают значение предыдущего перечислителя плюс один.

Subsequent enumerators, if they are not given an explicit value, receive the value of the previous enumerator plus one. В предыдущем примере Hearts имел бы значение 2, Clubs — значение 3 и т.д.

In the previous example, Hearts would have the value 2, Clubs would have 3, and so on.

Каждый перечислитель рассматривается как константа и должен иметь уникальное имя в пределах области, где enum определено (для перечислений с неограниченным диапазоном) или внутри enum самого себя (для перечислений с областью видимости).

Every enumerator is treated as a constant and must have a unique name within the scope where the enum is defined (for unscoped enums) or within the enum itself (for scoped enums). Значения, задаваемые имена, могут быть неуникальными.The values given to the names do not have to be unique.

Например, для следующего объявления неограниченного перечисления Suit:For example, if the declaration of a unscoped enum Suit is this:

enum Suit { Diamonds = 5, Hearts, Clubs = 4, Spades };

значения Diamonds, Hearts, Clubs и Spades равны 5, 6, 4 и 5 соответственно.Then the values of Diamonds, Hearts, Clubs, and Spades are 5, 6, 4, and 5, respectively.

Обратите внимание, что значение 5 используется несколько раз; это допускается, независимо от намерений разработчика.Notice that 5 is used more than once; this is allowed even though it may not be intended.

Такие же правила распространяются на ограниченные перечисления.These rules are the same for scoped enums.

Приведение правилCasting rules

Неограниченные константы перечисления могут быть неявно преобразованы в, но никогда не может быть неявно преобразовано intint в значение enum.

Unscoped enum constants can be implicitly converted to int, but an int is never implicitly convertible to an enum value.

В следующем примере показано, что пройдет при попытке присвоить переменной hand значение, не относящееся к типу Suit:The following example shows what happens if you try to assign hand a value that is not a Suit:

int account_num = 135692;Suit hand;hand = account_num; // error C2440: '=' : cannot convert from 'int' to 'Suit'Для преобразования int в перечислитель с областью или вне области действия требуется приведение.A cast is required to convert an int to a scoped or unscoped enumerator. Однако неограниченный перечислитель можно преобразовать в целочисленное значение без приведения.However, you can promote a unscoped enumerator to an integer value without a cast.
int account_num = Hearts; //OK if Hearts is in a unscoped enum

Использование подобных неявных преобразований может приводить к непредвиденным побочным эффектам.Using implicit conversions in this way can lead to unintended side-effects. Чтобы избежать ошибок программирования, связанных с неограниченными перечислениями, значения ограниченных перечислений являются строго типизированными.

To help eliminate programming errors associated with unscoped enums, scoped enum values are strongly typed.

Ограниченные перечислители должны уточняться именем типа перечисления (идентификатором); они не могут быть неявно преобразованы, как показано в следующем примере:Scoped enumerators must be qualified by the enum type name (identifier) and cannot be implicitly converted, as shown in the following example:

namespace ScopedEnumConversions{ enum class Suit { Diamonds, Hearts, Clubs, Spades }; void AttemptConversions() { Suit hand; hand = Clubs; // error C2065: 'Clubs' : undeclared identifier hand = Suit::Clubs; //Correct. int account_num = 135692; hand = account_num; // error C2440: '=' : cannot convert from 'int' to 'Suit' hand = static_cast(account_num); // OK, but probably a bug!!! account_num = Suit::Hearts; // error C2440: '=' : cannot convert from 'Suit' to 'int' account_num = static_cast(Suit::Hearts); // OK }}

Обратите внимание, что в строке hand = account_num; по-прежнему содержится ошибка, которая происходит при использовании неограниченных перечислений, как показано выше.Notice that the line hand = account_num; still causes the error that occurs with unscoped enums, as shown earlier. Эта ошибка устраняется с помощью явного приведения.

It is allowed with an explicit cast. Однако при использовании ограниченных перечислений попытка преобразования в следующем операторе — account_num = Suit::Hearts; — больше не будет разрешена без явного приведения.

However, with scoped enums, the attempted conversion in the next statement, account_num = Suit::Hearts;, is no longer allowed without an explicit cast.

Перечисления без перечислителейEnums with no enumerators

Visual Studio 2017 версии 15,3 и более поздних версий (доступно с помощью /std: c++ 17): путем определения перечисления (Regular или с областью видимости) с явным базовым типом и без перечислителей, вы можете использовать новый целочисленный тип, который не имеет неявного преобразования в любой другой тип.Visual Studio 2017 version 15.3 and later (available with /std:c++17): By defining an enum (regular or scoped) with an explicit underlying type and no enumerators, you can in effect introduce a new integral type that has no implicit conversion to any other type. Используя этот тип вместо встроенного базового типа, можно исключить потенциальные ошибки для незначительных ошибок, вызванных случайными неявными преобразованиями.By using this type instead of its built-in underlying type, you can eliminate the potential for subtle errors caused by inadvertent implicit conversions.

enum class byte : unsigned char { };

Новый тип является точной копией базового типа и, таким образом, имеет то же соглашение о вызовах, что означает, что его можно использовать в ABI без снижения производительности.The new type is an exact copy of the underlying type, and therefore has the same calling convention, which means it can be used across ABIs without any performance penalty.

Если переменные типа инициализируются с помощью инициализации прямого списка, приведение не требуется.No cast is required when variables of the type are initialized by using direct-list initialization.

В следующем примере показано, как инициализировать перечисления без перечислителей в различных контекстах:The following example shows how to initialize enums with no enumerators in various contexts:

enum class byte : unsigned char { }; enum class E : int { };E e1{ 0 };E e2 = E{ 0 }; struct X{ E e{ 0 }; X() : e{ 0 } { }}; E* p = new E{ 0 }; void f(E e) {}; int main(){ f(E{ 0 }); byte i{ 42 }; byte j = byte{ 42 }; // unsigned char c = j; // C2440: 'initializing': cannot convert from 'byte' to 'unsigned char' return 0;}

См. также разделSee also

Объявления перечислений CC Enumeration Declarations
Ключевые словаKeywords

Источник: https://docs.microsoft.com/ru-ru/cpp/cpp/enumerations-cpp?view=vs-2019

Перечисления в C++ | Уроки С++

Перечисление с и

Юрий  | 

  Обновл. 23 Сен 2020  | 

 ǀ   30 

Язык C++ позволяет программистам создавать свои собственные (пользовательские) типы данных.

Перечисляемые типы

Перечисление (или «перечисляемый тип») — это тип данных, где любое значение (или «перечислитель») определяется как символьная константа. Объявить перечисление можно с помощью ключевого словаenum. Например:

// Объявляем новое перечисление Colors enum Colors { // Ниже находятся перечислители – все возможные значения этого типа данных // Каждый перечислитель отделяется запятой (НЕ точкой с запятой) COLOR_RED, COLOR_BROWN, COLOR_GRAY, COLOR_WHITE, COLOR_PINK, COLOR_ORANGE, COLOR_BLUE, COLOR_PURPLE, // о конечной запятой читайте ниже }; // однако сам enum должен заканчиваться точкой с запятой // Определяем несколько переменных перечисляемого типа Colors Colors paint = COLOR_RED; Colors house(COLOR_GRAY);

// Объявляем новое перечисление Colors    // Ниже находятся перечислители – все возможные значения этого типа данных    // Каждый перечислитель отделяется запятой (НЕ точкой с запятой)    COLOR_PURPLE, // о конечной запятой читайте ниже}; // однако сам enum должен заканчиваться точкой с запятой// Определяем несколько переменных перечисляемого типа ColorsColors paint = COLOR_RED;Colors house(COLOR_GRAY);

Объявление перечислений не требует выделения памяти. Только когда переменная перечисляемого типа определена (например, как переменная paint в примере, приведенном выше), только тогда выделяется память для этой переменной.

Обратите внимание, каждый перечислитель отделяется запятой, а само перечисление заканчивается точкой с запятой.

До C++11, конечная запятая после последнего перечислителя (как после COLOR_PURPLE в примере, приведенном выше) не разрешается (хотя многие компиляторы её все равно принимают). Однако начиная с C++11 конечная запятая разрешена.

Имена перечислений

Идентификаторы перечислений часто начинаются с заглавной буквы, а имена перечислителей вообще состоят только из заглавных букв. Поскольку перечислители вместе с перечислением находятся в едином пространстве имен, то имена перечислителей не могут повторяться в разных перечислениях:

enum Colors { YELLOW, BLACK, // BLACK находится в глобальном пространстве имен PINK }; enum Feelings { SAD, ANGRY, BLACK // получим ошибку, так как BLACK уже используется в enum Colors };

BLACK, // BLACK находится в глобальном пространстве имен BLACK // получим ошибку, так как BLACK уже используется в enum Colors

Распространено добавление названия перечисления в качестве префикса к перечислителям, например: ANIMAL_ или COLOR_, как для предотвращения конфликтов имен, так и в целях комментирования кода.

Значения перечислителей

Каждому перечислителю автоматически присваивается целочисленное значение в зависимости от его позиции в списке перечисления. По умолчанию, первому перечислителю присваивается целое число 0, а каждому следующему — на единицу больше, чем предыдущему:

#include enum Colors { COLOR_YELLOW, // присваивается 0 COLOR_WHITE, // присваивается 1 COLOR_ORANGE, // присваивается 2 COLOR_GREEN, // присваивается 3 COLOR_RED, // присваивается 4 COLOR_GRAY, // присваивается 5 COLOR_PURPLE, // присваивается 6 COLOR_BROWN // присваивается 7 }; int main() { Colors paint(COLOR_RED); std::cout color; // приведет к ошибке компиляции

Однако, вы можете ввести целое число, а затем использовать оператор static_cast, чтобы поместить целочисленное значение в перечисляемый тип:

int inputColor; std::cin >> inputColor; Colors color = static_cast(inputColor);

Colors color = static_cast(inputColor);

Каждый перечисляемый тип считается отдельным типом. Следовательно, попытка присвоить перечислитель из одного перечисления перечислителю из другого — вызовет ошибку компиляции:

Animals animal = COLOR_BLUE; // приведет к ошибке компиляции

Animals animal = COLOR_BLUE; // приведет к ошибке компиляции

Как и в случае с константами, перечисления отображаются в отладчике, что делает их еще более полезными.

Вывод перечислителей

Попытка вывести перечисляемое значение с помощью std::cout приведет к выводу целочисленного значения самого перечислителя (т.е. его порядкового номера). Но как вывести значение перечислителя в виде текста? Один из способов — написать функцию с использованием стейтментов if:

enum Colors { COLOR_PURPLE, // присваивается 0 COLOR_GRAY, // присваивается 1 COLOR_BLUE, // присваивается 2 COLOR_GREEN, // присваивается 3 COLOR_BROWN, // присваивается 4 COLOR_PINK, // присваивается 5 COLOR_YELLOW, // присваивается 6 COLOR_MAGENTA // присваивается 7 }; void printColor(Colors color) { if (color == COLOR_PURPLE) std::cout

Источник: https://ravesli.com/urok-58-perechisleniya-tip-enum/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.