当前文章: 首页 >> 编程开发 >> C++的类型转换
«    2021年7月    »
1234
567891011
12131415161718
19202122232425
262728293031
网站分类
访客信息
    标签列表
    最近发表
    友站访问排行

      C++的类型转换

      C/C++以前一般是使用 “(类型*)值”这种方式转换,这样的转换叫类型的强制转换;

      其实新版本的C++早就有新的转换方式,以下记录一下:


      dynamic_cast:通常在基类和派生类之间转换,使用到RTTI(Runtime Type Information)在运行时判断转换是否正确,如不正确将抛出异常。
      const_cast:主要针对const和volatile的转换.  
      static_cast:一般用于基本数据类型之间的转换转换,no run-time check,编译时判断。
      reinterpret_cast:用于进行没有任何关联类型之间的转换,比如一个字符指针转换为一个整形数。


      摘于: https://www.cnblogs.com/YiShuYuMengXiang/p/4467845.html

      声明:本站原创文章,转载、复制、使用等请注明出处。
      标题C++的类型转换
      作者jues
      地址: http://blog.jues.org.cn/post/c-de-lei-xing-zhuan-huan.html

      发表评论:

      Powered By Z-BlogPHP 1.7.0 Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues