C++强制类型转换

来源:互联网 发布:淘宝上卖画 编辑:程序博客网 时间:2024/06/06 00:59
1.沿用C风格
double a=1.1;
int b=(int)a;
2.double a=1.1;
int b=int(a);
3.static_cast <类型说明符> (表达式)//用于一般形式的类型转换
double a=1.1;
int b=static_cast <int> (a);
4.reinterpret_cast <类型说明符> (表达式)
//用于非标准的指针数据类型转换搜索,如将void *转换为 char *.
5.const_cast <类型说明符> (表达式)
//将const 表达式转换为非常量类型,常用于将限制const成员函数的const定义解除。
6.dynamic_cast <类型说明符> (表达式)
//用于进行对象指针的类型转换。
0 0
原创粉丝点击