06C++类型与转换
06C++类型与转换
类型:
(1)C++对于C语言增加了两种类型处理:bool 和 引用
bool true (非0) 和 false (0)两个值
1)C++中的引用其实是对变量的别名,所以其不单独产生一块空间
2)对引用的操作其实就是对变量本身的操作
3)在函数传参等操作上,引用比指针会有更适合的领域
(2)对于类型的转换,C++更加严格
1)C++要求void *类型转换为特定类型必须是强制转换或者显示转换
2)对于指针类型,C语言允许转换,但是会有警告,C++直接就会报错
3)static_cast<目标类型>(源数据) 基本和C语言中的强制转换差不多
static_cast 无法转换const类型
dynamic_cast 目标类型必须是类类型,普通类型是不可以的
知行合一,
翻万卷书,游千里路,会百家才