我目前正在学校用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/

10-17 01:40