C++风格与C风格类型强转异同
C++风格的强转:
C++强制类型转换
C风格的强制类型转换很容易理解,不管什么类型都可以直接进行转换,使用格式如下:
目标类型 b = (目标类型) a;
C++也是支持C风格的强制类型转换,但是C风格的强制类型转换可能会带来一些隐患,出现一些难以察觉的问题,所以C++又推出了四种新的强制类型转换来替代C风格的强制类型转换,降低使用风险。
在C++中,新增了四个关键字static_cast、const_cast、reinterpret_cast和dynamic_cast,用于支持C++风格的强制类型转换。
C++风格的强制类型转换能更清晰的表明它们要干什么,程序员只要看一眼这样的代码,立即