C++ 的类型转换方法
1、C风格类型转换。
用括号把要转换的数据类型括起来放在值的左边。这个值可以是一个变量、常量、由一个表达式产生的值或是一个函数返回值。
例如:
int b=200; unsigned long a=(unsigned long int )b;
2、类似于函数调用,给参数加上括号而不是给数据类型加上括号
int i=200; float a= float(i);
C++ 的显示转换:
3、static_cast 用于“良性”和“适度良性”转换,包括不用强制转换(例如自动类型转换)
4、const_cast 对"const"和"volatile"进行转换
5、reinterpret_cast 转换为完全不同的意思(所有转换中最危险的)
6、dynamic_cast 用于类型安全的向下转换