const_cast与reinterpret_cast的区别与用法
在 C++ 中,类型转换是我们经常遇到的一件事情。而其中 const_cast 和 reinterpret_cast 两个关键字常常会让人感到混淆和困惑,在这里我们将对这两者进行总结和辨析。
1.const_cast
const_cast 主要用于去除常量性。在 C++ 程序中,我们常常会使用 const 关键字去限制某些变量和函数不被修改,但有时候我们又需要对其进行一些改变,这时候就要使用 const_cast 了。
下面是一段示例代码:
void foo(const int& num) {
int&am