Professional Documents
Culture Documents
Casting
asting
C++ Type Casting
2
C++ Implicit Conversion
E.x.. 1. typeconversion.cpp
2. typeconclass.cpp
3
C++ Explicit Conversion
5
C++ dynamic_cast
Syntax: dynamic_cast<type>
<type> (expr)
(
6
E.x. 1. dynamicasts.cpp
2. dynamic_casts1.cpp
C++ dynamic_cast
7
C++ static_cast
Syntax: static_cast<type>
<type> (expr)
(
9
C++ reinterpret_cast
class A {};
class B {};
A * a = new A;
B * b = reinterpret_cast<B*>(a);
reinterpret_cast
10
E.x.. 1. reinterprete_casts2.cpp
2. reinterprete_casts1.cpp
C++ const_cast
Syntax: const_cast<type>
namespace (expr)
E.x. 1. const_cast1.cpp
2. const_casts2.cpp
11
cout<<“Thank You”<<endl;
12