[MSDN_vs2008] Casting Operators
来源:互联网 发布:淘宝新款有送流量的吗 编辑:程序博客网 时间:2024/06/05 00:25
There are several casting operators specific to the C++ language.
These operators are intended to remove some of the ambiguity and danger inherent in old style C language casts.
These operators are:
dynamic_cast Used for conversion of polymorphic types.
static_cast Used for conversion of nonpolymorphic types.
const_cast Used to remove the const, volatile, and __unaligned attributes.
reinterpret_cast Used for simple reinterpretation of bits.
safe_cast Used to produce verifiable MSIL.
Use const_cast and reinterpret_cast as a last resort, since these operators present the same dangers as old style casts. However, they are still necessary in order to completely replace old style casts.
const_cast
const int a = 10;const int* const_p = &a;//int* pb = const_cast<int*>(&a); //其实这两行用什么方式转换指针似乎不重要int* pb = (int*)(&a);*pb = 11;cout<<&a<<"\t\t"<<a<<endl;cout<<const_p<<"\t\t"<<*const_p<<endl;cout<<pb<<"\t\t"<<*pb<<endl;结果:
0012FF60 100012FF60 110012FF60 11
网上一位分析的比较详细,此处链接一下。
http://www.cnblogs.com/ider/archive/2011/07/22/cpp_cast_operator_part2.html
- [MSDN_vs2008] Casting Operators
- Day10-33.Casting operators
- C++ 类型转换(Casting Operators)
- C++ 类型转换(Casting Operators)
- C++ 类型转换(Casting Operators)
- Casting
- [MSDN_vs2008] dynamic_cast Operator
- Operators
- Operators
- Operators
- Operators
- up casting down casting
- Type Casting
- Casting Strings
- Type Casting
- Type Casting
- Type Casting
- Casting malloc
- EasyHadoop_v1.0.sh
- WPF保存控件为图片
- 注册表中常用到的几个路径
- hdu 1892
- Ogre水波演示Demo(注释)
- [MSDN_vs2008] Casting Operators
- asp.net通过excel批量导入
- BlueTooth知识ABC
- 解除锁定的等sql语句
- POJ 1001(高精度乘法 java的2种解法)
- cocos2d-x Touch事件处理机制
- 仅硬盘大小电脑在中国问世:无CPU无内存无系统
- oracle还原点简介
- 使用javascript + php开发网页的一些技巧