gpt4 book ai didi

c++ - 如何让对象在 vector 中老化?

转载 作者:行者123 更新时间:2023-11-28 01:17:07 24 4
gpt4 key购买 nike

我有一个存储 Student 对象的 vector

std::vector<Student> vec;

Student 已经被初始化了

Student(std::string nameIs, int ageIs) : name(nameIs), age(ageIs){}

对象被放置到 vector 中,如下所示

Student a;
a.addStudent(Student("john" , 24));
a.addStudent(Student("Sam" , 23));
a.addStudent(Student("Bob" , 28));

我想得到 vector 中的第二个对象,我想得到它的年龄。我已经有了一个 getAge() 方法。我对 C++ 很陌生,所以我对这个概念感到困惑。如何返回 vector 内的 a 对象,然后检查其 age 是多少?

最佳答案

I want to get the second object inside the vector and I want to get its age... How do I return the a object that's inside a vector and then check what its age is?

就像普通的 C 风格数组一样,std::vector有一个 0 索引的 operator[]已定义,它返回对给定索引处元素的引用,例如:

int age = vec[1].getAge();

关于c++ - 如何让对象在 vector 中老化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58345644/

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