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

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

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

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

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

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

Если нужен switch для чего-то более сложного: для double или string, или чего-то иного, то прежде всего стоит подумать, действительно ли вам это нужно, потому что существует достаточно большая вероятность, что вашу программу можно написать по другому.

Если случай такой, что никуда не деться, то можете посмотреть тему: std::map как альтернатива switch для строк

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

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

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

Поиск

 
     
Яндекс.Метрика

НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

В обед, шеф заходит в бухгалтерию. На столах лежат "мыши" на спине. Спрашивает: - В чём дело? - Чтобы компьютеры не тормозили, сисадмин рекомендовал класть "мышек" на спину, для отдыха в нерабочее время.

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

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