显式类型转换

转换(cast),通常意为"浇铸成一个模型".

应该小心使用转换,因为转换实际上要做的是对编译器说"忘记类型检查,把它看作是其他类型."

 

标准C++包括一个显式的转换语法,使用它完全替代就的C风格的转换.

1. 静态转换 (static_cast)

  用于明确定义的变换

 

2. 常量转换(const_cast)

  从const转换为非const,这是const_cast唯一允许的转换, 即连 const int 转为long都不可以,只能转为 int 或者int * .

 

3.重解释转换(reinterpret_cast)

  最不安全的一种转换机制,

 

4. dynamic_cast (动态转换)

  用于类型安全的向下转换.

原文链接: https://www.cnblogs.com/blackandwhite/p/13140454.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    显式类型转换

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/355678

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午10:28
下一篇 2023年3月2日 上午10:28

相关推荐