我是 C++ 的新手所以你能解释一下我为什么/什么时候应该使用它吗
int & MyArray::operator[] (const int i)
{
return arr[i];
}
而不是这个
int & MyArray::operator[] (int i)
{
return arr[i];
}
最佳答案
这并没有太大的不同!
有些人喜欢将参数视为不可变的,因此他们将它们标记为const
。在这种情况下,这是一种风格。
关于c++ - 为什么在重载下标运算符时使用 const int 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21042437/