设为首页 加入收藏

TOP

尽量使用C++风格的类型转换
2013-05-03 18:17:05 来源: 作者: 【 】 浏览:56
Tags:尽量 使用 风格 类型 转换

    Item 2:尽量使用C++(www.cppentry.com)风格的类型转换

    1. C语言的类型转换缺点

    1.1 过于粗鲁,允许在任何类型之间进行转换。

    1.2 在程序语句中难以识别。

    1.3 类型转换失败不可获知。

    2. C++(www.cppentry.com)类型转换符的介绍

    2.1. static_cast 在功能上基本上与 C 风格的类型转换一样强大,含义也一样。但是,static_cast 不能从表达式中去除 const 属性。

    2.2. const_cast 用于类型转换掉表达式的 const 或 volatileness 属性。

    2.3. dynamic_cast,它被用于安全地沿着类的继承关系向下进行类型转换。在帮助你浏览继承层次上是有限制的。它不能被用于缺乏虚函数的类型上。

    2.4. reinterpret_cast,其的转换 结果几乎都是执行期定义(implementation-defined)。因此, 使用reinterpret_casts 的代码很难移植。 reinterpret_casts 的最普通的用途就是在函数指针类型之间进行转换。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++中点操作符和箭头操作符 下一篇VC获取默认浏览器

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: