Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Explicit Type Conversion
course content

Course Content

C++ Data Types

Explicit Type ConversionExplicit Type Conversion

If you are dealing with variables of type int, rather than just numbers in code, you need to convert the value of a variable to double or float. This can be accomplished using the following syntax:

cpp

main.cpp

There are several ways to explicitly perform type conversion in C++. The previous one is called C-style conversion:

cpp

main.cpp

One more way is a function-style conversion:

cpp

main.cpp

There are also 4 type casting operators:

Cast Type Description
static_cast Performs basic conversions
dynamic_cast Used for more complex type conversions, particularly when dealing with inheritance and polymorphism
reinterpret_cast Performs low-level reinterpretation of types
const_cast Adds or removes const

Most of the time, you only need a static_conversion. We will not discuss other casts in-depth. Here is the syntax:

And here is an example:

cpp

main.cpp

We will not cover the difference between all of those. In general, static_cast is preferable since it is more restrictive and can prevent some unexpected behavior with complex data types.

question-icon

Select all the correct ways of performing type conversion.

Select a few correct answers

Everything was clear?

Section 4. Chapter 7
some-alt