四种类型转换 cast
生活随笔
收集整理的這篇文章主要介紹了
四种类型转换 cast
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.static_cast??
2.dynamic_cast
3.const_cast
4. reinterpret_cast
例子1:
float x;
cout<<static_cast<int>(x);
...
f(static_cast<string>("hello"));
例子2:
class Car;
class? Cabriolet:pbulic Car
{
};
class Limousine:public Car
{
};
void f(Car *cp)
{
??? Cabriolet *p = dynamic_cast <Cabriolet*>(cp);
??? if ( NULL != p)
? ? {
??? }
}
例子3:
const? char *pChar1 = "Hello,microsoft visual studio? will help you ",
char * pChar2 = const_cast<char*>(pChar1);
例子4:
void * pT;
unsigned long? address= reinterpret_cast<unsigned long>(pT);
總結
以上是生活随笔為你收集整理的四种类型转换 cast的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编解码标准H264 与 AVS 变换矩
- 下一篇: MFC应用程序框架入门