gpt4 book ai didi

c++ - 如何在类中轻松创建 vector 或数组以及如何访问它们

转载 作者:太空宇宙 更新时间:2023-11-04 16:18:17 25 4
gpt4 key购买 nike

例如,vector<double> A(5);可以返回一个包含 5 个元素的 vector 。是否可以在 class 中做类似的事情?我们自己 build ?

例如,我有一个名为 Fruit 的类。我应该写什么样的构造函数 Fruit A(5);可以回我 5 apples .这意味着 apples是这个类的私有(private)成员,应该是大小为5的数组或 vector 。我之所以没有写出apples的细节是我不知道如何在成员中正确声明它并创建它的构造函数。

最后,在我创建 Fruit A(5); 之后,我只能通过创建 get() 来访问这个数组的成员吗?类中的函数还是有更方便的方法?

如果您能给我一些建议,我将不胜感激。谢谢!

最佳答案

您想将 apples 存储在 vectorarray 中。然后你想覆盖 [] operator 来访问你想要的东西。所以像这样:

class Fruit
{
private:
vector<apple> apple_storage;
public:
int& operator[](int j) {return apple_storage[j];}
};

然后您可以轻松地使用 A[3] 访问您的 apple_storage

关于c++ - 如何在类中轻松创建 vector 或数组以及如何访问它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20103465/

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