在类函数中访问vector的元素
Access elements of a vector inside class functions
非常简单的问题,如果我有一个像下面这样的向量,其中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
相关文章:
- 使用运算符 [] 引用 std::vector 上最后一个元素时出现问题<>
- 对的排序向量 (std::vector<pair<int, int>>) 按对的第一个元素搜索并更新第二个元素值
- 为什么通过 vector<reference_wrapper> 的元素删除引用的值<T>不会使向量无效?
- 如何为 std::vector 分配内存,然后稍后为某些元素调用构造函数?
- 如果变量数据包含大于 vector 所有元素的整数,则仅在视觉工作室上接收"矢量下标超出范围"?
- 我可以列表初始化 std::vector 并完美转发元素吗?
- 除了 std::vector 之外,是否有一个 std 容器不会复制和销毁作为类的元素?
- 对 Vector 元素 (C++) 的push_back操作
- 从 std::vector 中选择一个元素,而不是给定元素
- 将 Vector<String > 元素复制到其他 Vector<String>* (1 作为
- 有没有更快的方法可以在 std::vector 中插入元素
- 如何在构造函数初始值设定项列表中使用 n 个元素初始化 std::vector<std::time_t>
- clang C++17 std::vector over align type 使用 -mavx 编译时元素 SIGSE
- 如何将 n 个连续元素插入到元素类型不可复制的 std::vector 中?
- 通过引用传递时访问std::vector的元素
- 有没有函数可以直接获取 std::vector 元素的大小?
- 如何非常快速地将数字添加到 Vector 中的一系列元素中
- 如何安全地擦除 std::vector 中的元素
- 如何在不使用 vector::erase() 的情况下编写自定义 Vector 方法来删除元素?
- 如何在一对集合的向量中插入元素?vector<pair<int,set<string>>>