static_cast 任何具有明确定义的类型转换,只要不包含底层const,都可以使用static_cast.例如,通过将一个运算对象强制转换成double类型就能表达式浮点数除法: //进行强制类型转换以便执行浮点数处罚 double slope = static_cast<double>(j)/i; 当需要把一个较大的算术类型赋值给较小的类型时,static_cast非常有用.此时,强制类型转换告诉程序的读者和编译器:我们知道并且不在乎潜在的精度损失.一般来说,如果编译器发现一个较大的算…