c++的四种强制类型转换:static_cast dynamic_cast const_cast reinterpret_cast

c++的四种强制类型转换为:static_cast   dynamic_cast   const_cast    reinterpret_cast

c++相对于c的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。

c++中风格是static_cast(content)。它能更清楚的表明它们要干什么。

程序员也可以更直观的立即知道一个强制转换的目的。

static_cast:可以实现c++中内置基本数据类型之间相互转换。

   int C = static_cast(7.889);

如果涉及到类的话,static_cast只能在有相互联系的类型中进行相互转换,不一定包含虚函数。

const_cast:其操作不能在不同的种类间转换,相反,它仅仅能把它作用的表达式,转换常量。

                   它可以使一个本来不是const的类型转换成const类型,或者把const属性去掉

 

reintepret_cast:(重新解释的计算)有着和C风格的强

你可能感兴趣的:(面试题,c++精华学习笔记)