Как лучше всего реализовать преобразование типов в C ++?



Эта статья познакомит вас с преобразованием типов в C ++ и последует за этим с подробной программной демонстрацией того же.

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

Итак, давайте начнем,





Преобразование типов в C ++

Преобразование типа относится к преобразованию одного типа в другой. Основная идея преобразования типа - сделать переменную одного типа совместимой с переменной другого типа для выполнения операции. Например, чтобы найти сумму двух переменных, одна из которых имеет тип int, а другая - тип float. Итак, вам нужно ввести переменную cast int в float, чтобы сделать их типом float для нахождения суммы. В этом блоге мы узнаем, как выполнять преобразование типов в C ++.

В C ++ существует два типа преобразования типов: неявное преобразование типа и явное преобразование типа.



Неявное преобразование типов

Неявное преобразование типа или автоматическое преобразование типа выполняется компилятором самостоятельно. Пользователь не требует внешнего триггера для преобразования типа переменной из одного типа в другой.

Это происходит, когда выражение содержит переменные более одного типа. Таким образом, в этих сценариях происходит автоматическое преобразование типов, чтобы избежать потери данных.При автоматическом преобразовании типов все типы данных, присутствующие в выражении, преобразуются в тип данных переменной с наибольшим типом данных.

Ниже приведен порядок автоматического преобразования типов. Вы также можете указать тип данных от наименьшего к наибольшему для преобразования типа.



bool -> char -> short int -> int -> unsigned int -> long -> unsigned -> long long -> float -> double -> long double

Неявные преобразования могут привести к потере информации, например, при неявном преобразовании подписанного типа в беззнаковый тип могут быть потеряны знаки, а при неявном преобразовании long в float может произойти переполнение.

Теперь давайте посмотрим на пример, чтобы понять, как работает неявное преобразование типов в C ++.

пример

#include с использованием пространства имен std int main () 12w {int int1 = 100 // целое число int1 char char1 = 'c' // символ char1 // char1 неявно преобразовано в int с использованием значения ASCII 'c', т.е. 99 ​​int1 = int1 + char1 // int1 неявно преобразуется в float float flt1 = int1 + 2.7 cout<< 'int1 = ' << int1 << endl << 'char1 = ' << char1 << endl << 'flt1 = ' << flt1 << endl return 0 }

Вывод

int1 = 199

char1 = c

flt1 = 201,7

Далее в этой статье о преобразовании типов в C ++,

Явное преобразование типов

Явное преобразование типа или приведение типа - это преобразование типа, определяемое пользователем. При явном преобразовании типа пользователь преобразует один тип переменной в другой тип. Явное преобразование типов в C ++ можно выполнить двумя способами:

как использовать мощность в Java
  • Преобразование по переуступке
  • Преобразование с использованием оператора Cast

Теперь давайте рассмотрим каждый из способов явного приведения одного типа к другому.

Преобразование по переуступке

В этом преобразовании типа требуемый тип явно определяется перед выражением в скобках. При явном приведении типов происходит потеря данных. Это считается принудительным забросом. Давайте посмотрим на пример.

пример

#include с использованием пространства имен std int main () {double dbl1 = 8.9 // Явное преобразование из double в int int res = (int) dbl1 + 1 cout<< 'Result = ' << res return 0 }

Вывод

Результат = 9

Далее в этой статье о преобразовании типов в C ++,

Преобразование с использованием оператора Cast

Оператор приведения - это унарный оператор, который заставляет один тип данных преобразовываться в другой тип данных. В C ++ существует четыре типа приведения типов: статическое, динамическое, постоянное и переинтерпретируемое.

  • Статическая трансляция - Это простейший тип приведения, который можно использовать. Он не только повышает, но и понижает. Это приведение во время компиляции. Во время выполнения проверки не выполняются, чтобы гарантировать, что преобразуемый объект является полным объектом целевого типа.
  • Dynamic Cast - Это гарантирует, что результат преобразования типа указывает на действительный полный объект типа указателя назначения.
  • Const Cast - управляет тем, должен ли объект быть постоянным или непостоянным. Это гарантирует, что константу нужно либо установить, либо удалить.
  • Переосмыслить актерский состав - преобразует любой тип указателя в любой другой тип указателя, даже несвязанных классов. Он не проверяет, совпадают ли тип указателя и данные, на которые указывает указатель.

Давайте посмотрим на пример статического приведения,

пример

#include using namespace std int main () {float flt = 30.11 // использование оператора приведения int int1 = static_cast (flt) cout< 

Вывод

30

На этом мы подошли к концу статьи о преобразовании типов в C ++.Я надеюсь, что вы нашли это информативным и полезным, следите за обновлениями, чтобы увидеть больше уроков по аналогичным темам. Вы также можете ознакомиться с нашей программой обучения to получить глубокие знания о jQuery и его различных приложениях, вы можете для онлайн-обучения с круглосуточной поддержкой и пожизненным доступом.

Есть вопрос к нам? Упомяните их в разделе комментариев к этой статье, и мы свяжемся с вами.