注册 登录
编程论坛 C++教室

m=int(s)和m=(int)s是一样的么?哪个是强制类型转换,有什么不同啊?

I_am_noob 发布于 2012-07-06 09:22, 377 次点击
m=int(s)和m=(int)s是一样的么?哪个是强制类型转换,有什么不同啊?
1 回复
#2
lxqlyld2012-07-06 12:55
m=(int)s是强制转换,C++在引入强制转换符之前,显式强制转换都是用一对括号来完成的。m=(int)s意思和m=static_cast< int >( s );相同
m=int(s);是将s的整数值赋给m

[ 本帖最后由 lxqlyld 于 2012-7-16 17:21 编辑 ]
1