Переименование типа переменной

Я не совсем уверен, как это называется, но я думаю, что это очень легко сделать.

Я видел, как некоторые люди переименовывали типы переменных, чтобы облегчить чтение их кода.
Допустим, у меня есть магазин предметов, и им нужен int «itemId».

Как я могу определить, чтобы я мог сказать:

Item getItem(ID itemId);

Основание:

Item getItem(int itemId);

Я не знаю, полезно ли всегда так менять код. Но я бы по крайней мере хотел, чтобы знания знали, как это сделать. В любом случае, я уверен, что это почти так же просто, как:

#define ID as int;

или что-то в этом роде. Но я просто не смог его найти, так как не помню, как называется действие x)
Спасибо

0

Решение

C ++ 11:

using ID = int;

C ++ 11 и предыдущие стандарты:

typedef int ID;
2

Другие решения

и то и другое #define ID int а также typedef int ID может работать и будет иметь такой же эффект в вашем примере; Но между ними есть различия: первый определяет строковый литерал, который будет заменен на «int» во время компиляции, а второй определяет новый тип данных.
Последний вариант рекомендуется, так как он менее подвержен ошибкам.

0

По вопросам рекламы [email protected]