Нетипизированные параметры
Безусловно, для того чтобы подпрограмма могла выполнять какие-либо действия с этим параметром, она должна как-то назначить ему тип.
Для приведения нетипизированного параметра к определенному типу можно использовать:
• автоопределенное преобразование типов;
• наложенное описание переменной определенного типа.
При автоопределенном преобразовании типов тип выражения указывают явно (см. параграф 2.5), например:
Procedure Proc(Var:a);...
...b:= Integer(a)+10;...
Для наложения переменной определенного типа используют описание с absolute (см. параграф 2.3), например:
Procedure Proc(Var.a);...
Var г .real absolute a;...
При этом переменная г оказывается в памяти размещенной в том же месте, что и нетипизированный параметр а, и, соответственно, любое изменение г приведет к изменению а.
Пример 5.8. Разработать подпрограмму, которая может суммировать как элементы массива целых чисел, так и элементы массива вещественных чисел.
Тип массива подпрограмма будет определять по значению третьего параметра, для которого объявим специальный перечисляемый тип. В разделе описаний подпрограммы определим шаблоны для каждого случая. Шаблон представляет собой описание массива соответствующего типа максимально возможного размера 64 Кб/
Еще по теме Нетипизированные параметры:
- § 3.4. Параметры социальной структуры организации
- Временные параметры вопроса
- ПАРАМЕТР
- 45. Структура и социально-психологические параметры малой группы
- IV. 1. 3. Сети. Сеть линий - это любая пара однопараметрических линий на поверхности, гладко зависящих от параметра. примерами могут служить параллели и меридианы на поверхности земного шара.
- СТИМУЛ: МОДЕЛЬ НЕРВНАЯ
- ИНТРОСПЕКЦИЯ АНАЛИТИЧЕСКАЯ
- АНКЕТА ЭКСПЕРТА
- АКТИВНОСТЬ ОБЩАЯ
- МЕТОД МИОГРАММЫ
- Таблица. Иерархия функций
- Правило объяснения причин «индивидуального действия» «сильной стороной» личности.
- 13.1. Математическая модель катастрофы "сборка"
- ДЕТЕКТОР
- СЛУХ
- АНАЛИЗ КЛАСТЕРНЫЙ