c++中 int a=10;和 int a=int(10);和 int a=(int)10;的区别

2025-04-28 20:01:15
推荐回答(1个)
回答1:

int a=int(10);
int a=(int)10;
这两个 没有任何区别。 都是显示转换。
而10,本身就是int,不用转换。等同于int a=10;
不管是不是类 都一样。
构造析构 不会因为强制转换而调用。