Объектно-ориентированное программирование: учебное пособие / В. Н. Казагачев.

3) с помощью функции typedef, которая изменяет имя шаблона и позволяет воспользоваться новым именем вмкачестве типа данных. Char name 180]; Typedef char phone number [80]; Int height; }NewTempl; Теперь можно писать: NewTempl d l , d2[20], *p, где экземпляр dl структуры шаблона man , массив структур d2[20], р- указатель на структуру. Опр. Функция Typedef позволяет создать свое собственное имя типа. Напоминает директиву #define, но 1) В отличие от #define, функция Typedef дает символические имена, но ограничивается только типами данных. 2) Функция Typedef выполняется компилятором, а не препроцессором. Пример. Typedef float real; Теперь можно использовать тип Real для определения переменных. Real х, у [25], *рг; Правило. Область действия такого определения зависит от расположения оператора Typedef. Если определение находится внутри функции, то область действия локальна, и ограничена этой функцией. Если определение расположено вне функции, то область действия глобальна. Часто в этих определениях используются прописные буквы, чтоб:л напомнить, что имя типа является на самом деле символической аббреватурой. Пример. Typedef char*string; Без ключевого слова Typedef оператор определелил бы String как указатель на тип char. С ключевым словом оператор делает String идентификатором на тип char. String name, sign - означает char* name, name* sign. Typedefиспользуется и для структур: Typedef struct COMPLEX { Float real;

RkJQdWJsaXNoZXIy MTExODQxMg==