强制类型转换

1: 旧式的强制类型转换

type(expr)   // 函数式的强制类型转换
(type)expr   // C语言风格的强制类型转换 

2:命名的强制类型转换

  命名的强制类型转换的格式如下

cast_name(expression);

type是转换的目标类型;
expression是要转换的值;
cast_name指定执行那种转换,有以下取值static_cast、dynamic_cast、const_cast、reinterpret_cast

  1. static_cast
    任何具有明确定义的类型转换,只要不包含底层cost,都可以使用static_cast

  2. dynamic_cast
    TODO

  3. const_cast
    TODO

  4. reinterpret_cast
    TODO

你可能感兴趣的:(强制类型转换)