Приведение типов в С++
В C++ предусмотрена возможность установить для выражения заданный тип. Для этого используется операция приведения типов (cast). C++ определяет пять видов таких операций. В этом разделе мы рассмотрим только один из них (самый универсальный и единственный, который поддерживается старыми версиями C++), а остальные четыре описаны ниже в этой книге (после темы создания объектов). Итак, общий формат операции приведения типов таков:
(тип) выражение
Здесь элемент тип означает тип, к которому необходимо привести выражение. Например, если вы хотите, чтобы выражение х/2 имело тип float, необходимо
написать следующее:
(float) х/2
Приведение типов рассматривается как унарный оператор, и поэтому он имеет такой же приоритет, как и другие унарные операторы.
Иногда операция приведения типов оказывается очень полезной. Например, в следующей программе для управления циклом используется некоторая целочисленная переменная, входящая в состав выражения, результат вычисления которого необходимо получить с дробной частью.
#include <iostream>
using namespace std;
int main() {
int x;
for (x=1; x<100; x++){
cout << (float) x/2 << '\n';
}
}
Вот как выглядят результаты выполнения этой программы.
1/ 2 равно: 0.5
2/ 2 равно: 1
3/ 2 равно: 1.5
4/ 2 равно: 2
5/ 2 равно: 2.5
6/ 2 равно: 3
7/ 2 равно: 3.5
8/ 2 равно: 4
9/ 2 равно: 4.5
10/2 равно: 5
Без оператора приведения типа (float) выполнилось бы только целочисленное деление. Приведение типов в данном случае гарантирует, что на экране будет отображена и дробная часть результата.
Оставить свой ответ: