Оператор switch в C++

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Оператор switch в C++ (он же switch case) служит для ветвления.

Ограничения

Оператору switch должен быть передан целочисл. тип или комплексный тип, с однозначным преобразованием в целочисл. тип. Если оно оценивается как определяемый пользователем тип, необходимо предоставить оператор преобразования в int, иначе компилятор создаст соотв. ошибку; в MS Visual Studio это ошибка C2450 — выражение switch типа «тип» недопустимо [1].

Отлич. от др. ЯП

В отлич. от того же PHP, оператор switch в C++ работает только с целочисл. типом, т.е. сравнивает одни лишь числа.

Это незаконченная статья. Вы можете помочь, исправив и дополнив её.

Примечания

  1. Ошибка компилятора C2450