cast-name<type>(expression)
强制类型转换格式如上面所示,type是转换的目标类型,expression是要转换的值。
cast-name是static_cast、dynamic_cast、const_cast和reinterpret_cast中的一种
static_cast
任何具有明确定义的类型转换,只要不包含底层const,都可以使用static_cast
int a = 5;
int b = 2;
double c = static_cast(double)(a)/b;
const_cast
const_cast只能改变运算对象的底层const
const int b = 100;
const int* a = &b;
int* p = const_cast<int*>(a);
cout << *p << endl;
*p = 200;
cout << *p << endl;

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



