Производен тип - Голямата енциклопедия на нефта и газа, статия, страница 2

производен тип

Обединението е производен тип данни, подобно на структура, чиито елементи споделят една и съща област на паметта. На различни етапи от изпълнението на програмата някои променливи може да не се използват, докато други, напротив, се използват само в тази част от програмата, така че съюзите спестяват място, вместо да губят памет за променливи, които не се използват в момента. Членовете на съюза могат да бъдат от всякакъв вид. Броят на байтовете, използвани за съхраняване на обединението, трябва да бъде поне достатъчно голям, за да съхрани най-големия от елементите. [16]

Обединението е производен тип данни, чиито елементи споделят една и съща област на паметта. Елементите на съюза могат да бъдат от всякакъв тип. [17]

Конструкторите на производни типове трябва да съответстват на параметрите на типа с параметрите на дължината. [18]

Всеки компонент от производен тип трябва да има оперативно съвместим тип и параметри на типа. Не може да бъде указател или хостван компонент. [19]

Нека разгледаме използването на производни типове на примера за извършване на прости операции за изчисляване на стойностите на различни параметри на кубоид. [20]

Създаден обект от производен тип може да бъде присвоен на променлива от този тип. Такова присвояване се дефинира автоматично, както и присвояване във формата: c o, където c е променлива от същия производен тип като D. В езика няма други операции за обекти от производен тип, но могат да бъдат дефинирани двоични операции и някои видове присвоявания за тях. [21]

За да работите с производни типове, често трябва да използвате специално проектирани подпрограми за тази цел. естественостъпката е да се комбинират декларации за тип данни с рутинни процедури за обработка на данни. [22]

Наследникът се нарича производен тип (дете), а типът, от който се прави наследяването, се нарича тип предшественик. [23]

Структурите са производни типове данни, те се създават от обекти от други типове. [24]

Обединението е производен тип данни, чиито елементи споделят една и съща област на паметта. Елементите могат да бъдат от всякакъв вид. [25]

Вграденото присвояване за производен тип трябва да бъде разширено, така че дясната му страна да може да бъде полиморфна. Дясната страна на оператора за присвояване може да има динамичен тип, който е разширение на типа на лявата страна. В този случай компонентите от лявата страна се копират от съответните компоненти от дясната страна. [26]

Когато извършвате трансфер на данни за производни типове, имайте предвид следното. Всеки компонент от производен тип трябва да се намира в програмен модул, който съдържа I/O оператор. Производният тип не трябва да съдържа указателен компонент. В I/O оператор на формат, производният тип се третира така, сякаш всички компоненти на структурата са посочени в същия ред, както в дефиницията на производния тип. В неформатиран I/O израз производният тип се третира като единичен обект. [27]

Трябва да се отбележи, че производни от типа R4SbX, R3SbX2, R2SbX3 и R SbX, в които атомът на антимона е пентакоординиран, също са получени под формата на съединения с хексакоординиран антимон, чиито молекули имат октаедрична структура. За това като един от X заместителите се използва бидентен лиганд [ 51, например ацетилацетон или 8-хидроксихинолинов остатък, способен да образува още една връзка с атома на антимона. [28]

Понякога се нарича типът наследникпроизводен тип, а типът, от който се прави наследяването (предшественикът), е типът предшественик. По този начин разликата между обект и запис е не само комбинацията от полета и методи под един покрив, но и способността на обектите да наследяват. Полетата и методите на бабата и дядото могат да се появят в телата на метода на наследника, сякаш са изрично декларирани. [29]

Когато полетата се наследяват в производни типове, вече не е възможно да се декларират техните идентификатори, дефинирани в един от предшестващите типове. Това ограничение обаче не се отнася за методите. Производният обект може да замени всеки от методите, наследени от своите баби и дядовци. Трябва да се отбележи, че във всички типове предци има методи, които първоначално са били дефинирани за тях. [тридесет]