zoukankan      html  css  js  c++  java
  • static_cast, dynamic_cast, const_cast 类型转换如何使用?

    static_cast

    用法:static_cast < type-id > ( expression )
    说明:该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。
    注意:static_cast不能转换掉expression的const、volitale、或者__unaligned属性。
    

    dynamic_cast

    用法:dynamic_cast < type-id > ( expression )
    说明:该运算符把expression转换成type-id类型的对象。Type-id必须是类的指针、类的引用或者void *;如果type-id是类指针类型,那么expression也必须是一个指针,如果type-id是一个引用,那么expression也必须是一个引用。
    

    reinterpret_cast

    用法:reinpreter_cast<type-id> (expression)
    说明:type-id必须是一个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,在把该整数转换成原类型的指针,还可以得到原先的指针值)。
    

    const_cast

    用法:const_cast<type_id> (expression)
    说明:该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。
    常量指针被转化成非常量指针,并且仍然指向原来的对象;常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。
    
  • 相关阅读:
    foreach_and_函数
    集合
    二维数组
    二维数组的操作
    字符串类型的一些操作
    数组循环的操作及思路
    数组操作
    js各种获取当前窗口页面宽度、高度的方法
    Jquery 获取 radio选中值,select选中值
    jQuery效果:隐藏、显示、切换、滑动、淡入淡出、动画
  • 原文地址:https://www.cnblogs.com/cheungxiongwei/p/7505770.html
Copyright © 2011-2022 走看看