C++四大转换

发布时间 2023-11-24 15:45:51作者: Labant

static_cast:

  1、用于基本类型间的转换;

  2、用于有继承关系类对象间的转换和类指针间的转换;

  3、不能用于基本类型指针间的转换
dynamic_cast:

  1、用于有继承关系的类指针间的转换;

  2、用于有交叉关系的类指针间的转换;

  3、具有类型检查的功能,需要虚函数的支持
reinterpret_cast:

  1、用于指针间的类型转换;

  2、用于整数和指针间的类型转换
const_cast:

  1、用于去掉变量的const属性;

  2、转换的目标类型必须是指针或者引用