[面试] C/C++ 语法(七)—— C++ 类型转换

  • static_cast:编译器认可的转型
  • reinterpret_cast:用在编译器不认可的类型转换

    不做任何的对齐操作,基于内存,不可移植
    (type)p:C 风格的类型转换还是会做一些必要的对齐操作的;

  • const_cast:消除常量性

以上三种都属于静态转换,

  • dynamic_cast:是安全的向下转型,需要运行时支持,是一种动态转型

你可能感兴趣的:([面试] C/C++ 语法(七)—— C++ 类型转换)