int main()
{
int i=0;
const int &j=i;
cout<<j<<endl;
i=5;
cout<<j<<endl;
//j=5;
//cout<<j<<endl;
const int *k=&i;
i=9;
cout<<*k<<endl;
const int m=static_cast<const int> (i);
cout<<m<<endl;
return 0;
}static_cast不能换为:const_cast,reinterpret_cast,或者dynamic_cast
error C2440: 'const_cast' : cannot convert from 'int' to 'const int'
error C2440: 'reinterpret_cast' : cannot convert from 'int' to 'const int'
error C2680: 'const int' : invalid target type for dynamic_cast
C++常量引用与类型转换
本文通过一个C++示例程序详细介绍了常量引用的使用方式及其特性,并探讨了不同类型转换操作符static_cast与其他类型转换之间的区别及适用场景。

795

被折叠的 条评论
为什么被折叠?



