在类函数中访问vector的元素

Access elements of a vector inside class functions

本文关键字:元素 vector 访问 类函数      更新时间:2023-10-16

非常简单的问题,如果我有一个像下面这样的向量,其中Person是一个类,' Person '是对象,

std::vector<Person> person(2);
person.at(0)= Person("John");
person.at(1) = Person("David");

如何在不同的类中访问这个vector的元素并执行诸如显示每个人的姓名之类的操作?

for (int i=0;i<2;i++)
    {
         cout<<person[i].Display_Name()<<endl;
    }

假设Display_Name是一个简单的返回'name'函数。这实际上是可能的,而不声明向量内的函数,我在循环中显示的名称?

除非你的方法具有受限的可见性(private, protected),否则调用Display_Name()应该可以正常工作。

注意:使用camelCase和小写start方法是c++的惯例:Person::displayName

相关文章: