我目前正在学校用C ++进行练习。
目的是编写向量类的自己的实现。
从测试文件中,我应该能够为元素指定一个特定的值。
a[5] = 7; // element 5 of vector a should hold value 7.
我不确定是先呼叫
a[5]
还是operator =
。我上课的时候
int myvec::operator[](int i) {
return arr[i];
}
它返回
i
处的元素。但是我不知道如何赋予它= 7
的值。我读过的内容似乎是
operator = (this)
中内置的某种左操作数?因此,如果有人可以帮助我分配元素
i
的值,我将不胜感激。亲切的问候
最佳答案
无需返回新值,只需使其返回对元素的引用即可:
int& myvec::operator[](int i) {
return arr[i];
}
另外,考虑使用
int
代替索引,而不使用std::size_t
。关于c++ - 为自定义 vector 类中的特定元素分配值。作为[5] = 3 C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25975851/