gpt4 book ai didi

c++ - 为自定义 vector 类中的特定元素赋值。作为 [5] = 3 C++

转载 作者:太空宇宙 更新时间:2023-11-04 15:39:28 26 4
gpt4 key购买 nike

我目前正在学校进行 C++ 练习。目标是编写自己的 vector 类实现。

根据测试文件,我应该能够为元素赋予特定值。

    a[5] = 7;              // element 5 of vector a should hold value 7.

我不确定是先调用 a[5] 还是 operator =

我有自己的类(class)

int myvec::operator[](int i) {
return arr[i];
}

返回 i 处的元素。但是我不知道如何给它= 7的值。

据我所知,operator = (this) 中似乎内置了某种左操作数?

因此,如果有人可以帮助我分配元素 i 的值,我将不胜感激。

亲切的问候

最佳答案

不是返回一个新值,而是简单地让它返回一个元素的引用:

int& myvec::operator[](int i) {
return arr[i];
}

此外,考虑使用 std::size_t 作为索引,而不是 int

关于c++ - 为自定义 vector 类中的特定元素赋值。作为 [5] = 3 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25975851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com