C++语法之强制转换

来源:互联网 发布:hadoop源码包下载地址 编辑:程序博客网 时间:2024/05/17 01:03
.yewlloc_box {BORDER-RIGHT: #e1e2e4 1px solid; BORDER-TOP: #e1e2e4 1px solid; BORDER-LEFT: #e1e2e4 1px solid; BORDER-BOTTOM: #e1e2e4 1px solid;BACKGROUND:#e1e2e4}.line_table{}.line_table TD{PADDING-TOP: 5px; PADDING-BOTTOM: 5px; BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; BORDER-BOTTOM: #ccc 1px dashed;BORDER-LEFT: #ffffff 1px solid; MARGIN-BOTTOM: 3px; text-align:left}.line{PADDING-TOP: 5px; PADDING-BOTTOM: 5px; BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; BORDER-BOTTOM: #ccc 1px dashed;BORDER-LEFT: #ffffff 1px solid; MARGIN-BOTTOM: 3px}.title{color:#1d76c8;font-weight:bold;}.note{color:#587f19;text-decoration:underline;}.table1{border-collapse:collapse}.table1 td{border:1px solid #ccc} 强制转换操作符
C++中用于强制转换的函数包括:const_cast、static_cast、dynamic_cast和reinterpret_cast等四种,下面就以我实际编程中使用次数多少来依次介绍。

1.const_cast


const_cast语法:nonConstValue = const_cast<TypeName>(constValue)

const_cast作用:去掉类型constValue的const, volatile和 __unaligned等的属性,通常用于消除常量数据或者常量对象的常量特性。要求除了const或不稳定的变址数外,nonConstValue和constValue必须是相同的类型,也就是说nonConstValue的类型一定是TypeName, constValue的类型一定是const TypeName。


2.static_cast


static_cast语法:
原创粉丝点击