【小Y学算法】⚡️每日LeetCode打卡⚡️——15.实现 strStr()

使用Calendar获取当月最后一天

  返回  

C++数据类型转换

2021/8/20 19:06:22 浏览:

C++ 中的数据类型转换有隐式和显式两种,本文主要讨论显式的转换.

在c++中,explicit conversion通常名字较长,其实也是一种暗示...尽量少用显式类型转换,因为很有可能不安全.

static_cast<type>(variable)

void * 可用于函数参数,然后传入不同类型的指针,但是这种方法主要在c语言使用,在c++,主要使用函数重载完成类似功能.

static_cast在编译期处理,更有效率,但是可能有问题,比如如果父类的指针转换为子类,可能就会出现问题.

dynamic cast在运行期进行,效率不高,主要用于类. 因为在运行期可以自动判断,相对来说更安全.

const_cast能用于去除常量型,但是会有危险,如下图所示

reinterpret: 把一段空间强行看成另外的含义,同样会出现问题

c类型的转换

参考资料: https://zhuanlan.zhihu.com/p/27966225 

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号