-
左值和右值
当一个对象被用于右值,用的是对象的值,当对象被用作左值,用的是对象的地址。、
-
显示强制转化
- static_cast
int j;
static_cast<double>(j)//将j转换为double类型
static_cast也可用于找回指针的类型
void* p=&d;
static_cast<double*>(p);
- const_cast
就是将常量对象转化成非常量对象,称为“去常量化”
const char *cp;
char *p=const_cast<char*>(cp);//将常量指针cp转化为非常量指针