这里非常简单的问题,如果我有一个像下面这样的矢量,其中Person是一个类,'person'是对象,
std::vector<Person> person(2);
person.at(0)= Person("John");
person.at(1) = Person("David");
如何在不同的类中访问此向量的元素并执行诸如显示每个人的姓名之类的操作?
for (int i=0;i<2;i++)
{
cout<<person[i].Display_Name()<<endl;
}
假设Display_Name是一个简单的返回'name'函数。这实际上是否可以在不在函数内声明向量的情况下我在循环中显示名称?
答案 0 :(得分:1)
除非您的方法具有受限制的可见性(私有,受保护),否则调用Display_Name()应该可以正常工作。
注意:使用camelCase并使用小写启动方法是C ++的常见做法:Person::displayName