If you want to tell C++ to convert an expression from one type to another explicitly, rather than relying on automatic conversion, possibly avoiding a quarrelsome compiler warning, you can cast the expression. To do casting, you prefix the expression with the name of the desired type in parentheses.
If, for example, i
is an integer and d
is a double,
you can cast i
to a double and d
to an integer as
follows:
(double) i // A double expression (int) d // An int expression
Note that the original types of the i
and d
variables remain
undisturbed: i
remains an int
variable, and d
remains a
double
variable.