Cтраница 2
Объединение - производный тип данных, подобный структуре, элементы которого разделяют одну и ту же область памяти. На различных этапах выполнения программы одни переменные могут оказаться невостребованными, в то время как другие, наоборот, используются только в этой части программы, поэтому объединения экономят пространство вместо того, чтобы впустую тратить память на не использующиеся в данный момент переменные. Элементы объединения могут принадлежать к любому типу. Число байтов, используемое для хранения объединения, должно быть, по крайней мере, достаточным для хранения наибольшего из элементов. [16]
Объединение - производный тип данных, элементы которого разделяют одну и ту же область памяти. Элементы объединения могут иметь произвольный тип. [17]
В конструкторах производных типов должно соблюдаться соответствие параметров разновидности и параметров длины. [18]
Каждый компонент производного типа должен иметь интероперабельный тип и параметры типа. Он не может быть указателем или размещаемым компонентом. [19]
Рассмотрим использование производных типов на примере выполнения простых операций по вычислению значений различных параметров прямоугольного параллелепипеда. [20]
Созданный объект производного типа может быть присвоен переменной этого типа. Такое присваивание определено автоматически, как и присваивание вида: с о, где с - переменная того же производного типа, что и D. Других операций для объектов производного типа в языке не существует, однако бинарные операции и некоторые виды присваиваний для них можно определить. [21]
Для обработки производных типов часто приходится использовать специально для этого предназначенные подпрограммы. Естественным шагом является объединение описаний типов данных с подпрограммами их обработки. [22]
Наследник называется производным типом ( потомком), а тип, от которого производится наследование, называется прародительским типом. [23]
Структуры - это производные типы данных, они создаются из объектов других типов. [24]
Объединение - это производный тип данных, элементы которого совместно используют одну и ту же область памяти. Элементы могут быть любого типа. [25]
Встроенное присваивание для производного типа должно быть расширено для того, чтобы его правая часть могла быть полиморфной. Правая часть оператора присваивания может иметь динамический тип, являющийся расширением типа левой части. В этом случае компоненты левой части копируются из соответствующих компонентов правой части. [26]
Выполняя передачу данных для производных типов, следует иметь в виду следующее. Любой компонент производного типа должен находиться в модуле программы, содержащем оператор ввода-вывода. Производный тип не должен содержать компонент-указатель. В операторе форматного ввода-вывода производный тип трактуется так, как если бы все компоненты структуры были заданы в том же порядке, что и в определении производного типа. В неформатном операторе ввода-вывода производный тип трактуется как один объект. [27]
Следует отметить, что производные типов R4SbX, R3SbX2, R2SbX3 и R SbX, в которых атом сурьмы пентакоординирован, получены также в форме соединений с гексакоординированной сурьмой, молекулы которых имеют октаэдрическое строение. Для этого в качестве одного из заместителей X применяли бидентатный лиганд [ 51, например, остаток ацетилацетона или 8-оксихинолина, способный образовывать еще одну связь с атомом сурьмы. [28]
Тип наследник иногда называется производным типом, а тип, от которого производится наследование ( прародитель) - прародительским типом. Таким образом, отличие объекта от записи состоит не только в объединении полей и методов под одной крышей, но и в способности объектов к наследованию. Поля и методы прародителя могут появляться в телах методов наследника, как если бы они были объявлены явно. [29]
При наследовании полей в производных типах уже нельзя объявлять их идентификаторы, определенные в одном из прародительских типов. Однако на методы это ограничение не распространяется. Производный объект может переопределять любой из методов, наследуемый от своих прародителей. Следует отметить, что во всех прародительских типах действуют тс методы, которые были определены изначально именно для них. [30]