您的位置:首页 > 编程语言 > C语言/C++

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: