C++ 如何访问常量引用参数的值?
如果我的功能设置与此类似:C++ 如何访问常量引用参数的值?,c++,const-reference,C++,Const Reference,如果我的功能设置与此类似: update_value(const int& old_value, const int& new_value){ } 如果我需要得到旧值和新值,并在可变变量中使用这些值,该怎么办 我不能用*指针取消引用。如何解决这个问题?首先,您的问题不是很清楚,我不知道您为什么要使用可变关键字。可变关键字只能用于类成员变量 关于您的问题,您在评论中提到,您希望根据传递的参数访问数组的某些索引。由于您没有更改传递的参数值,您可以直接在访问数组值中使用传递的参数。删
update_value(const int& old_value, const int& new_value){
}
如果我需要得到旧值和新值,并在可变变量中使用这些值,该怎么办
我不能用*指针取消引用。如何解决这个问题?首先,您的问题不是很清楚,我不知道您为什么要使用可变关键字。可变关键字只能用于类成员变量
关于您的问题,您在评论中提到,您希望根据传递的参数访问数组的某些索引。由于您没有更改传递的参数值,您可以直接在访问数组值中使用传递的参数。删除
常量和&
>如果您这样做了怎么办?去引用与此有什么关系?你看起来真的,真的很困惑。没有冒犯。好的,所以这个方法接受两个const int&变量作为参数,即:(const int&old,const int&new){}在这个方法中,我需要基于这些值访问数组中的元素。例如Array[old]=Array[new]我们可以看到您拥有的。我们不知道你想要什么const
表示您不想修改某些内容。请单击“编辑”并将old_value
和new_value
的表达式放入函数中。这是赋值的一部分,其中我遇到了两个常量int&参数。使用这些值,我需要访问堆中的旧值,并用新值更新它。