1575
备注:
|
1807
|
删除的内容标记成这样。 | 加入的内容标记成这样。 |
行号 1: | 行号 1: |
C风格 {{{ |
= C语言方式 = 在C语言中,使用如下风格的类型转换。这种C语言风格的转换方式在C++中仍然可以使用。 {{{#!cplusplus |
行号 7: | 行号 8: |
C++风格1 {{{ |
= C++方式 = 在C++中,有一种新的转换方式: {{{#!cplusplus |
行号 13: | 行号 15: |
C++风格2 | 在C++中,还有一种新的转换方式: |
C语言方式
在C语言中,使用如下风格的类型转换。这种C语言风格的转换方式在C++中仍然可以使用。
C++方式
在C++中,有一种新的转换方式:
这种风格只能做简单类型的类型转换,不能进行复合类型的转换(比如指针类型)
在C++中,还有一种新的转换方式:
static_cast<>() 静态转换 const_cast<>() 去掉指针的常数性 reinterpret_cast<>() 指针类型强制转换 dynamic_cast<>() 多态类型强制转换
const_cast去除指针指向对象的const性
reinterpret_cast将一个类型的指针转换成另一个类型
dynamic_cast在多态中使用,后面再介绍。
练习,在下面x的地方填入适当的转换运算: