C++11类型转换

目录

 1.类型转换

static_cast

reinterpret_cast

const_cast

dynamic_cast

复习重载强制类型转换

 2.RAII  RTTI

 3.cin返回值强转bool


 1.类型转换

C++11类型转换_第1张图片

static_cast

reinterpret_cast

const_cast

C++11类型转换_第2张图片

去掉const,p指针指向的内容可以被修改,但是(如果没有volatile)打印a还是2,因为编译器认为const不会被修改,所以直接在寄存器里读了

volatile防止编译器优化,会去内存中读a,这样打印a就是3了

dynamic_cast

(c没有的)

C++11类型转换_第3张图片

复习重载强制类型转换

  operator int() const {  // 重载强制类型转换为int
    return value;
  }

 2.RAII  RTTI

C++11类型转换_第4张图片

 3.cin返回值强转bool

C++11类型转换_第5张图片

你可能感兴趣的:(c++,jvm,开发语言)