2 Сложные типы данных языка с++: структуры, смеси.

Структуры:

Структура есть класс, все члены которого общие. struct является совокупностью элементов (практически) произвольных типов. Это значит, что

struct s { ... };

эквивалентно

class s { public: ... };

Структура может иметь функции члены (включая конструкторы и деструкторы).

struct SPREP

{

char FIO[100]

short oklad

} Prepods [20];

struct SPREP ingens[10];

Смеси:

Объединение можно считать структурой, все объекты члены которой начинаются со смещения 0, и размер которой достаточен для содержания любого из ее объектов членов. В каждый момент времени в объединении может храниться не больше одного из объектов членов. Объединение может иметь функции члены (включая конструкторы и деструкторы).

UNION Uname

{

   unsigned short nData1

   unsigned long nData2

}

Uname Data;

Data.Data2=65537

Data.Data1=1

Пример:

Struct Sbyte

{

   unsigned char bit0:1;

   unsigned char bit1:1;

   …………………….

   unsigned char bit7:1;

}

Union Ubyte

{

   unsigned char byte

   unsigned SByte bit

}

Bbyte;

Bbyte.byte=10;

Bbyte.bit.bit7=1      Bbyte.byte=138

Объявления объектов и типов данных в с++: переменные, массивы, указатели, указатели на функции.

Hosted by uCoz