C++类型转换
2013-04-18 16:25
113 查看
其实一直知道C++类型转换,但是系统的记住和了解确实有很大的差别。主要是由于自己写代码的时候很少遇到这样的事情,没有实践做指导,做起事情来中感觉不是很踏实;
1、一般简单的类型转换我就不详细说了;
2、其它隐式转换:
1)指针转换:比如一维数组名,在传递参数的时候中是转换成指针;任意数据类型的指针都可以转换为void*类型;整型常量0可转换为任意指针类型;
2)转换成bool类型;
3)算术类型与bool类型的转换;
4)转换与枚举类型;
5)转换为const对象
当使用非const对象初始化const对象的引用时,系统将非const对象转换为const对象。此外,还可以将非const对象的地址(或非const指针)转换为指向相关const类型的指针:
6)由标准库类型定义的转换
3、显示类型转换
static_cast 、 dynamic_cast 、const_cast 、 reinterpret_cast
1、一般简单的类型转换我就不详细说了;
2、其它隐式转换:
1)指针转换:比如一维数组名,在传递参数的时候中是转换成指针;任意数据类型的指针都可以转换为void*类型;整型常量0可转换为任意指针类型;
2)转换成bool类型;
3)算术类型与bool类型的转换;
4)转换与枚举类型;
5)转换为const对象
当使用非const对象初始化const对象的引用时,系统将非const对象转换为const对象。此外,还可以将非const对象的地址(或非const指针)转换为指向相关const类型的指针:
6)由标准库类型定义的转换
3、显示类型转换
static_cast 、 dynamic_cast 、const_cast 、 reinterpret_cast
相关文章推荐
- C++ 类型转换详解
- JNI native层、C++异步回调JAVA代码。JNI数据类型转换
- C++中的类型转换
- C++基础——C++风格的类型转换(static_cast、const_cast、dynamic_cast、reinterpret_cast)
- C++中的类型转换
- C++中常见类型转换自定义函数
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast(转载)
- C++ int类型转换string类型
- C++类型转换运算符: static_cast<>,reinterpret_cast<>,dynamic_cast<>, const_cast<>
- C++隐式的类类型转换和类型转换运算符
- Symbian C++ 各种类型之间的转换
- C++内置类型对象转换
- C++的类型转换:static_cast、dynamic_cast、reinterpret_cast
- C++数据类型转换
- C++ 类型转换
- c++将string类型字符串转换成char *
- c++中四种类型转换
- C++多重继承下的指针类型转换
- c++强制转换类型
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast