Conteúdo do Curso
C++ Data Types
2. Numerical Data Types
4. Other Data Types and Concepts
C++ Data Types
Explicit 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:
main.cpp
There are several ways to explicitly perform type conversion in C++. The previous one is called C-style conversion:
main.cpp
One more way is a function-style conversion:
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:
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.
Select all the correct ways of performing type conversion.
Selecione algumas respostas corretas
Tudo estava claro?
Conteúdo do Curso
C++ Data Types
2. Numerical Data Types
4. Other Data Types and Concepts
C++ Data Types
Explicit 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:
main.cpp
There are several ways to explicitly perform type conversion in C++. The previous one is called C-style conversion:
main.cpp
One more way is a function-style conversion:
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:
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.
Select all the correct ways of performing type conversion.
Selecione algumas respostas corretas
Tudo estava claro?