一、基本含义 static_cast主要用于执行基础数据类型之间的转换,如int转double,或者指针类型之间的转换等。它在编译时进行类型转换,因此在运行时不会进行额外的检查。它是四种类型转换中最常用的一种。二、具体用法 在C++中,static_cast的使用非常广泛。它常用于以下几种情况:1. 基本数据类型的转换:...
即static_cast可以把int转换为double,但不能把两个不相关的类对象进行转换,比如类A不能转换为一个不...
类型转换。将double类型的d 转换成int型,赋给int类型的x.比int x=(int)d;更安全,且更好维护。具体的static_cast与<int>与(d)分别代表什么意思你可以查看MSDN手册,你要学会使用MSDN。这是必须得。
value += static_cast<int>(power(2,i0));power(float x,float y)power(double x,double y)均返回x的y次方,返回值类型分别为float和double,你这个语句相当于将power返回的结果强制转换为int整型~
该操作符用于非多态类型的转换,任何标准转换都可以使用他,即static_cast可以把int转换为double,但不能...