Эта статья познакомит вас с еще одной интересной темой о преобразовании типов в C ++ и сопровождайте его подробными практическими демонстрациями. Следующие указатели будут рассмотрены в этой статье,
- Преобразование типов в C ++
- Неявное преобразование типов
- Явное преобразование типов
- Преобразование по переуступке
- Преобразование с использованием оператора Cast
Преобразование типов в 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 и его различных приложениях, вы можете для онлайн-обучения с круглосуточной поддержкой и пожизненным доступом.
Есть вопрос к нам? Упомяните их в разделе комментариев к этой статье, и мы свяжемся с вами.