1.typedef声明:可以使用 typedef 为一个已有的类型取一个新的名字
2.枚举类型(enum):
3.类型转换:
将一个数据类型的值转换为另一个数据类型的值
C++中一般有四种类型转换:静态转换,动态转换,常量转换,重新解释转换
静态转换(Static Cast):
静态转换是将一种数据类型的值强制转换为另一种数据类型的值
静态转换通常用于比较类型相似的对象之间的转换,例如将 int 类型转换为 float 类型
静态转换不进行任何运行时类型检查,因此可能会导致运行时错误
动态转换(Dynamic Cast):
动态转换通常用于将一个基数类指针或引用转换为派生类的指针或引用
动态转换在运行时进行类型检查,如果不能进行转换则返回空指针或引发异常
常量转换(Const Cast):
常量转换用于将 const 类型的对象转换为非 const 类型的对象
常量转换只能用于转换掉 const 属性,不能改变对象的类型
重新解释转换(Reinterpret Cast):
重新解释转换将一个数据类型的值重新解释为另一个数据类型的值,通常用于在不同的数据类型之间进行转换
重新解释转换不进行任何类型检查,因此可能会导致未定义的行为