命名的强制类型转换
来源:互联网 发布:js使按钮点击事件失效 编辑:程序博客网 时间:2024/06/06 05:06
命名的强制类型转换符号的一般形式如下:cast-name<type>(expression)
其中cast-name为static_cast, dynamic_cast, const_cast和reinterpret_cast之一,type为转换目标类型,expression为被强制转换的值。
1、 dynamic_cast. dynamic_cast支持运行时识别指针或者引用所指向的对象。
2、 const_cast. const_cast将转换掉表达式的const性质。例如:
const char *pc_str;
char*pc=const_cast<char*>(pc_str);
3、 static_cast. 编译器隐式执行的任何类型转换都可以由static_cast显式完成。
4、 reinterpret_cast. 通常为操作数的位模式提供较低层次的重新解释。其本质上依赖于机器。为了安全地使用reinterpret_cast,要求程序员完全理解所涉及的数据类型,以及编译器实现类型转换的细节。
强制类型转换关闭了正常的类型检查,强烈建议避免使用强制类型转换,不依赖强制转换也能写出很好的C++程序。
0 0
- 命名的强制类型转换
- 命名的强制类型转换
- 命名的强制类型转换
- C++命名型的强制类型转换
- C++命名型的强制类型转换 .
- 【足迹】命名的强制类型转换
- C++命名的强制类型转换
- 4种命名的显式(强制类型)转换
- C++ Primer 有感(命名的强制类型转换)
- C++ Primer 有感(命名的强制类型转换)
- C++的 动态内存分配、命名空间、强制类型转换
- 强制的类型转换
- 强制类型的转换
- 类型强制转换的危险
- 强制类型转换的问题
- 指针的强制类型转换
- java的强制类型转换
- 函数的强制类型转换
- 数据库
- MySQL对约束条件的支持
- CF
- JS操作数据库
- 在Eclipse中创建Maven多模块工程的例子
- 命名的强制类型转换
- 如何转载博客
- 坦克大战
- 哥德巴赫猜想
- 我的第一篇博客
- 【小白MYSQL】将表格数据导入mysql存放
- Linux(CentOS 7)+ Nginx(1.10.2)+ Mysql(5.7.16)+ PHP(7.0.12)完整环境搭建
- 大型网站架构演化(四)——使用应用服务器集群改善网站的并发能力
- 杨辉三角