C++ 中的类型转换: static_cast dynamic_cast const_cast reinterpret_cast

C++ 提供了四种主要的类型转换操作符:static_castdynamic_castconst_castreinterpret_cast

1. static_cast

用法:

static_cast 是最常用的类型转换操作符,用于编译时已知类型的转换。 无法移除const 修饰的类型。

常见用途:

  • 基本数据类型之间的转换(如 intfloat
  • 指针或引用在类层次结构中的向上转型(upcasting)
  • 枚举与整型之间的转换
  • 调用显式构造函数或转换运算符

示例代码:

#include 

你可能感兴趣的:(C++高手修炼营,C/C++网络编程专题,C/C++多线程编程专题,c++,开发语言,类型转换)