Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_YaVU.docx
Скачиваний:
19
Добавлен:
12.02.2015
Размер:
4.4 Mб
Скачать

Перечисления (enum)

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

enum[имя_типа] {список_констант};

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

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

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

С переменными перечисляемого типа можно производить следующие операции:

  • можно присвоить переменной типа enumпеременную другого типа;

  • Можно производить сравнения.

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

Вопрос №14. Объявление и определение функций в языке С++. Возвращаемое значение, параметры функции, способы передачи параметров в функцию.

Функции– это именованная последовательность описаний и операторов, выполняющая какое-либо законченное действие.

  • Функция может принимать параметры и возвращать значение.

  • Функция начинает выполняться в момент вызова.

  • Любая функция должна быть объявленаиопределена.

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

  • Объявление функции(прототип) задает ее имя, тип возвращаемого значения и список передаваемых аргументов.

  • Определение функциисодержит, кроме объявления,телофункции, представляющее собой последовательность операторов и описаний в фигурных скобках.

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

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

Тип возвращаемого значения и типы параметров совместно определяют тип функции.

  • Результат функции– это временная переменная, которая может иметь любой тип, кроме массива и функции, возвращается функцией и используется как операнд, в той части выражения, где был произведен вызов функции. Значение переменной результат (определяется) устанавливается в оператореreturn, который производит это действие наряду с завершением выполнения функции, и выходом из функции. В теле функции может быть несколько операторов return.

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

Возможно результат функции будет иметь тип void(специальный пустой тип результата). Он означает, что функция в точку вызова не возвращает результата.

  • Локальные переменные – это собственные переменные функции, используются только алгоритмом, записанным в теле функции.

  • Глобальные переменные – это переменные, которые определены вне теле функции и одновременно доступны всем.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]