непосредственно целое число:
1 2 3 4 5 |
int main() { int x = 100; switch (x); //x - целое число } |
константу-перечисление:
1 2 3 4 5 6 |
int main() { enum color{RED,GREEN,BLUE}; color c; switch (c); //x - константа - перечисление } |
объект класса, если он имеет свойство неявного приведения к целому:
1 2 3 4 5 6 7 8 9 10 |
class MyClass{ public: operator int(){ return 100;} }; int main() { MyClass x; //Объекты MyClass приводятся к целому switch (x); } |
1 2 3 4 5 6 7 8 |
int foo(){ //функция возвращает int return 100; } int main() { switch (foo()); //Обязательно со скобками } |
Добавить комментарий