Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何访问常量引用参数的值?_C++_Const Reference - Fatal编程技术网

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&参数。使用这些值,我需要访问堆中的旧值,并用新值更新它。