Типы и виды данных на языке Pascal 7.0
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат биография, скачать на телефон шпаргалки
| Добавил(а) на сайт: Яков.
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата
F1, f2 : MathFunc;
Ap : array [1..N] of Proc1
Переменным процедурных типов допускается присваивать в качестве значений имена соответствующих подпрограмм. После такого присваивания имя переменной становится синонимом имени подпрограммы.
ТИП ОБЪЕКТ
Тип объект — это структура, состоящая из фиксированного числа
компонент. Каждая компонента — это или поле, которое содержит данные
определенного типа, или метод, который производит операции над объектом.
Аналогично объявлению переменных, объявление поля, указывает тип данных
поля и идентификатор имени этого поля; и аналогично объявлению процедуры
или функции объявление метода указывает заголовок процедуры, функции, констрактора или дестрактора.
Тип объект может наследовать компоненты от другого типа объекта.
Сфера действия типа объекта состоит из него самого и всех его порожденных типов.
В отличие от других типов, тип объект может быть объявлен в части объявления типов в самой внешней части программы или модуля.
Так, тип объекта не может быть объявлен в части объявления переменных или внутри процедуры, функции или метода.
ТИП УКАЗАТЕЛЬ
Тип указатель (ссылочный тип) определяет множество значений, которые указывают на динамические переменные определенного типа, называемого базовым типом. Переменная с типом указатель содержит адрес динамической переменной в памяти.
Если базовый тип является еще не описанным идентификатором, то он должен быть описан в той же самой части описания типов, что и тип указатель.
Переменной-указателю можно присвоить значение с помощью процедуры New, операции @ или функции Ptr. Процедура New отводит новую область памяти в
динамически распределяемой области для динамических переменных и сохраняет
адрес этой области в переменной указателя. Операция @ ориентирует
переменную указателя на область памяти, содержащую существующую переменную, включая и те переменные, которые имеют идентификаторы. Функция Ptr
ориентирует переменную указателя на определенный адрес в памяти.
Зарезервированное слово nil обозначает константу со значением указателя, которая ни на что не указывает.
Встроенный указатель типа обозначает нетипизованный указатель, то есть указатель, который не указывает ни на какой определенный тип. Переменные типа Pointer могут быть разыменованы; указание символа ^ после такой переменной вызывает появление ошибки. Как и значение, обозначаемое словом nil, значения типа Pointer совместимы со всеми другими типами указателей.
В разделе "Указатели и динамические переменные" в Главе4 вы можете найти синтаксис ссылки на динамические переменые, которые указываются с помощью указателя-переменной.
ТИПИЗИРОВАННЫЕ КОНСТАНТЫ
В Турбо Паскале допускается использование типизированных констант. Они задаются в разделе объявления констант следующим образом:
: =
Здесь - индификатор константы;
- тип константы;
- значение константы.
Типизированным константам можно присваивать другие значения в ходе выполнения программы, поэтому фактически они представляют собой переменные с начальными значениями. Типизированная константа приобретает указанное в её объявлении значение, т.е. инициируется, лишь один раз: к моменту начала работы программы. При повторном входе в блок (роцедуру или функцию), в котором она объявлена, инициация типизированной константы не производится и она сохраняет то значение, которое имела к моменту выхода из блока.
Типизированные константы могут быть любого типа, кроме файлов. Нельзя также объявить типизированную константу – запись, если хотя бы одно из её полей является полем файлового типа.
Поскольку типизированная константа фактически не отличается от переменной, её нельзя использовать в качестве значения при объявлении других констант или границ типа-диапазона.
КОНСТАНТЫ ПРОСТЫХ ТИПОВ И ТИПА STRING
Рекомендуем скачать другие рефераты по теме: рефераты на казахском языке, реферат на тему время.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата