switch. Укрепление знаний

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

непосредственно целое число:

константу-перечисление:

объект класса, если он имеет свойство неявного приведения к целому:

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

Если нужен switch для чего-то более сложного: для double или string, или чего-то иного, то прежде всего стоит подумать, действительно ли вам это нужно, потому что существует достаточно большая вероятность, что вашу программу можно написать по-другому.
Если случай такой, что никуда не деться, то можете посмотреть тему: std::map как альтернатива switch для строк
Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

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

Ваш e-mail не будет опубликован.

9 + = 18

Поиск

 
     

Случайная книга в электронном формате

https://www.litres.ru/vitaliy-potopahin/turbo-pascal-reshenie-slozhnyh-zadach-2/?lfrom=15589587
Яндекс.Метрика
НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

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

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок