C++晋升之static_cast
来源:互联网 发布:网络技术员求职信 编辑:程序博客网 时间:2024/05/01 06:25
---static_cast静态类型转换
---静态:编译时
---类型转换:普通类型间转换、void*与普通类型指针间转换、有继承关系的指针间转换(比动态类型转换内容丰富)
---普通类型转换:
int a = 10; int b = 3; 要求:float c = a / b = 3.333
1.a改为float类型
2.
3.
---void*与普通类型指针间转换:
我也是现在才知道还有float*这种类型,打印的结果估计你们也想象不到
---有继承关系的指针间转换
这里没有dynamic_cast那么严格
1.p1的位置和B*的位置配对,否则编译不通过
2.不过是写父类的指针--父类--子类指针还是写子类的指针--子类--父类的指针都为TRUE
3.p1和p2必须有一个new,否则
4.慎用,可移植性低
5.一定时候可以替代dynamic_cast
--const_cast:const指针转换为非const的指针
--reinterpret_cast:这个可以说是无法无天的编译器,指针间,数字和类型间随便强转,骗过编译器,但是调用时候该错还是错
0 0
- C++晋升之static_cast
- C++晋升之static_cast
- 【C/C++学习】之四、static_cast
- C++:static_cast
- 学习晋升之路
- 程序员晋升之路
- C++晋升之dynamic_cast
- C++晋升之typeid
- C++晋升之dynamic_cast
- 程序员的晋升之路
- C++晋升之配对编程
- Java技术晋升之路
- android技术晋升之道
- 【C/C++学习】之二、static_cast和dynamic_cast、reinterpret_cast
- C++-static_cast揭密
- C++ static_cast
- C++static_cast用法
- 职场智慧之晋升之道
- iOS 在UILabel显示不同的字体和颜色
- java实现FTP下载,解决假死的问题
- oracle 统计函数及分组查询
- OpenSSL命令---pkcs8
- VC++ 6.0使用复选框和单选钮
- C++晋升之static_cast
- dmesg && printk
- int argc,char *argv[] 为什么报错
- 导入音乐
- eclipse安装ADT插件
- Swift 基本数据类型<整型/浮点型>
- public class与public partial class
- C++晋升之std中vector的实现原理(标准模板动态库中矢量的实现原理)
- 让程序员失去编程激情的事