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 用于类型安全的向下转换

原文地址:https://www.cnblogs.com/liujiangyi/p/2621526.html