• C++开发必看 四种强制类型转换的总结


    C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:

    \" src=

      C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。

      const_cast,字面上理解就是去const属性。

      static_cast,命名上理解是静态类型转换。如int转换成char。

      dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。

      reinterpreter_cast,仅仅重新解释类型,但没有进行二进制的转换。

      4种类型转换的格式,如:

    \" src=

      const_cast

    \" src=

      类似于C风格的强制转换。无条件转换,静态类型转换。用于:

      1. 基类和子类之间转换:其中子类指针转换成父类指针是安全的;但父类指针转换成子类指针是不安全的。(基类和子类之间的动态类型转换建议用dynamic_cast)

      2. 基本数据类型转换。enum, struct, int, char, float等。static_cast不能进行无关类型(如非基类和子类)指针之间的转换。

      C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:

    \" src=

      C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。

      const_cast,字面上理解就是去const属性。

      static_cast,命名上理解是静态类型转换。如int转换成char。

      dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。

      reinterpreter_cast,仅仅重新解释类型,但没有进行二进制的转换。

      4种类型转换的格式,如:

    \" src=

      const_cast

    \" src=

      类似于C风格的强制转换。无条件转换,静态类型转换。用于:

      1. 基类和子类之间转换:其中子类指针转换成父类指针是安全的;但父类指针转换成子类指针是不安全的。(基类和子类之间的动态类型转换建议用dynamic_cast)

      2. 基本数据类型转换。enum, struct, int, char, float等。static_cast不能进行无关类型(如非基类和子类)指针之间的转换

  • 相关阅读:
    色彩(颜色)空间原理(下)
    色彩(颜色)空间原理(中)
    色彩(颜色)空间原理(上)
    RGB Color Codes Chart
    h265webplayer
    h265player开发
    ffmpeg architecture(下)
    java遍历复杂json字符串获取想要的数据
    对List集合嵌套了map集合对double值进行排序
    java 实现递归实现tree
  • 原文地址:https://www.cnblogs.com/linyawen/p/2478515.html
Copyright © 2020-2023  润新知