Структура Typedef в C++

Struktura Typedef V C



Язык программирования C++ предлагает ключевое слово «typedef», которое позволяет разработчикам создавать псевдонимы существующих типов данных, которые могут быть базовыми примитивными типами, такими как «int», «long» или типами данных определяемой пользователем структурой. Ключевое слово «typedef» не создает новый тип. Вместо этого он создает псевдоним (или псевдоним) существующего типа. Использование typedef может сделать код более читабельным и сэкономить энергию и время, необходимые для многократного ввода длинных имен типов. Однако если он используется в программе слишком часто, это может привести к путанице в коде, особенно в больших проектах. В этой статье мы рассмотрим, как определить структуру с помощью «typedef», как это помогает сократить строку кода, каково использование «typedef» и многое другое с помощью наглядных примеров.

Понимание структуры Typedef в C++

В C++ «typedef» — это ключевое слово, которое предоставляет новые имена существующих встроенных типов данных, указателей, структур и пользовательских типов данных, которые работают как псевдонимы во всей программе. Проще говоря, он дает описательные имена встроенным или определяемым пользователем типам данных, которые могут говорить сами за себя. Это также помогает сократить количество строк кода и упростить сложные типы данных. Однако, как упоминалось ранее, слишком частое использование «typedef» не рекомендуется, поскольку это может привести к путанице.

Структура — это еще одно ключевое слово, которое используется для определения и инициализации структуры. Структура в C++ представляет собой объявление составного типа данных, которое позволяет разработчикам группировать различные типы данных или переменные в одном месте.







В C++ «struct» и «typedef struct» одинаковы. Практической разницы между «typedef struct» и «struct» нет, поскольку они работают одинаково. Всякий раз, когда класс, перечисление, объединение или структура объявляются или определяются в C++, нет необходимости неявно определять их как «typedef», поскольку по умолчанию они являются «typedef».



Синтаксис структуры Typedef в C++

Синтаксис структуры typedef такой же, как и у структуры без typedef. Ему просто нужно явное определение «typedef» с ключевым словом «struct». Полный синтаксис см. ниже:



определение типа структура {
< тип данных > < переменная1 > ;
< тип данных > < переменная2 > ;
< тип данных > < переменная3 > ;
} < имя_структуры > ;

Структура теперь определяется простым использованием . Мы можем определить несколько переменных этого типа структуры. См. следующее определение:





< имя_структуры > переменная4, переменная5, переменная6 ;

Теперь давайте рассмотрим несколько примеров для более ясного и лучшего понимания структуры typedef в C++.

Пример 1:

В первом примере структуры typedef в C++ мы рассмотрим простую программу, чтобы объяснить, как ее можно определить и использовать в проектах C++. Посмотрите следующий код, а затем перейдем к объяснению:



#include
с использованием пространство имен стандартный ;
структура десятичная дробь {
интервал 1 декабря ;
интервал 2 декабря ; } ;
интервал основной ( ) {
структура десятичная д ;
д. 1 декабря '=' 10 ;
д. 2 декабря '=' 23 ;
расчет << д. 1 декабря << конец ;
расчет << д. 2 декабря << конец ;
возвращаться 0 ; }

В этом коде C++ мы определяем десятичную структуру и демонстрируем ее использование в основной функции. Давайте рассмотрим каждую строку кода.

Программа начинается с включения необходимого файла заголовка, такого как «#include », использования пространства имен «std» для операций ввода-вывода и включения пространства имен «std» в область видимости. После этого определяется структура с именем «десятичная». Структура состоит из двух членов: «dec1» и «dec2», оба типа «int».

В основной функции создается экземпляр десятичной структуры. Это делается с помощью буквы «d»; объявление десятичное. Структура состоит из двух членов, поэтому мы получаем доступ к обоим с помощью экземпляра «d». Значениям «dec1» и «dec2» затем присваиваются значения 10 и 23 соответственно, используя определения «d.dec1» и «d.dec2». Наконец, значения «dec1» и «dec2» выводятся на консоль с помощью «cout». Программа выдает следующие результаты:

Данный снимок вывода показывает, как простая структура «typedef» с именем «decimal» используется для хранения двух десятичных чисел и управления ими внутри основной функции. Структура typedef позволяет улучшить организацию и управление связанными данными в программе C++.

Пример 2:

В примере, который мы ранее объяснили, в структуре задан только один тип данных. Теперь давайте определим несколько типов данных в структуре и посмотрим, как «typedef» может помочь сократить количество строк кода и упростить сложный код. Код приведен ниже для справки:

#include
с использованием пространство имен стандартный ;
определение типа структура словарь {
интервал идентификатор ;
имя строки ;
длинный номер рулона ;
голец имя класса ;
} диктовать ;
интервал основной ( )
{
диктовать данные ;
данные. идентификатор '=' двадцать ;
данные. имя '=' 'Калсум' ;
данные. номер рулона '=' 123456789 ;
данные. имя класса '=' 'Д' ;
расчет << 'Идентификатор кандидата = ' << данные. идентификатор << конец ;
расчет << 'Имя кандидата = ' << данные. имя << конец ;
расчет << 'Ролл-номер кандидата равен = ' << данные. номер рулона << конец ;
расчет << 'Имя класса кандидата = ' << данные. имя класса << конец ;
возвращаться 0 ;
}

Как и в предыдущем примере, эта программа также запустила необходимый файл заголовка, например «#include », и использует пространство имен «std» для выполнения основных операций ввода/вывода. После этого определяется структура словаря с четырьмя членами: id, name,rollnum и classname. Ключевое слово «typedef» создает псевдоним «dict» для этой структуры. Этот псевдоним позволяет называть структуру просто «dict» вместо словаря структур.

Теперь в основной функции мы сначала определяем экземпляр структурного словаря с именем «dict» как данные, которые действуют как псевдоним «dict». Значения присваиваются каждому члену структуры с помощью следующих операторов:

данные. идентификатор '=' двадцать ;
данные. имя '=' 'Калсум' ;
данные. номер рулона '=' 123456789 ;
данные. имя класса '=' 'Д' ;

Как вы можете заметить, эти значения имеют разные типы — int, string, long и char. Используя оператор «cout», мы печатаем все определенные значения на консоли. Давайте посмотрим вывод программы на следующем снимке:

Снимок экрана вывода ясно демонстрирует использование «typedef» со структурой, содержащей несколько типов данных, для создания псевдонима для структуры. Он обеспечивает более краткий, читабельный и простой способ работы со структурами в полной программе на C++.

Заключение

Подводя итог структуре typedef в C++, можно сказать, что typedef — это ключевое слово, которое используется в C++ для создания псевдонимов примитивных, встроенных или определяемых пользователем типов данных. В сочетании с ключевым словом «struct» «typedef» является мощным инструментом для повышения краткости и ясности кода. Определение typedef обычно помогает сократить количество строк кода и областей памяти. Однако слишком частое использование «typedef» не рекомендуется ни в каких программах, ни в коротких, ни в длинных, ни в сложных проектах, поскольку это может создать двусмысленность. В этой статье мы рассмотрели структуру typedef с помощью простых примеров, чтобы понять работу, реализацию и использование typedef в программах на C++.