当前位置: 首页> 文旅> 美景 > 哪有定制开发_西安百度推广代运营_推广合作_营销战略有哪些内容

哪有定制开发_西安百度推广代运营_推广合作_营销战略有哪些内容

时间:2025/7/10 2:51:09来源:https://blog.csdn.net/2303_76580416/article/details/142931937 浏览次数:0次
哪有定制开发_西安百度推广代运营_推广合作_营销战略有哪些内容

1、static_cast(静态转换)

static_cast<type>(expre)

使用范围:

1)用于基本类型间的转换,如int->char,int->enum

2)指针转换的限制:不能转换掉const,volatile或者__unaligned属性。指针类型不同不能进行转换

3)可以将void*转换成任意指针类型

4)左值转化成右值(C++11常性右值退化成常性左值)

5)继承关系父子类转换

上行转换是安全的:把派生类指或引用转换成基类

下行转换是不安全的:把基类指针或引用转换成派生类时,没有动态检查

用处:std::move、std::forward

2、const_cast(去常性转换)

可以修改类型的const和volatile

特点:

1)去除变量的只读属性

2)强制转换的目标必须时指针或引用

内置类型在打印时,编译器看到是常性值,直接进行替换操作,无法实现修改值

自定义类型可以做到

去常性转换针对于同一类型

3、reinterpret_cast(重新解释)

说明:要求类型必须是一个指针、引用、算数类型、函数指针或者成员指针。

特点:

1)用于指针类型间的强制转换

2)用于整数和指针类型的强制转换

4、dynamic_cast(动态类型转换)

基类必须有虚函数,必须是共有继承

动态转换时会读取虚表中RTTI的数据来确定转换是否成功

特点:

1)是在运行时执行的类型转换

2)如果针对指针类型转换失败,结果会抛出nullptr

3)如果针对引用类型转换失败,结果会抛出一个异常

4)在进行上行转换时,效果和静态转换一样

5)在进行下行转换时,dynamic_cast具有类型检查的功能,更加安全

6)动态类型转换能将对象类型转换成无类型,不能将无类型转换成对象类型

关键字:哪有定制开发_西安百度推广代运营_推广合作_营销战略有哪些内容

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: