C++ 访问对象的向量C++;

C++ 访问对象的向量C++;,c++,vector,C++,Vector,假设我存储一个对象向量。该对象有一个属性,如int age,它是私有的,我们需要通过getAge()访问它 假设我们称这个对象为“人” 我将对象“人”存储在向量中。。。 苏 人的向量 我的问题是。。。 是否有可能通过人的向量直接访问“年龄”? 可能类似于[0].getAge()或其他类似的东西。。。(我知道那不行) 谢谢 照你说的做应该行得通: // Make a vector of people vector<people> pVec; // Stick a people (pe

假设我存储一个对象向量。该对象有一个属性,如int age,它是私有的,我们需要通过getAge()访问它

假设我们称这个对象为“人”

我将对象“人”存储在向量中。。。 苏

人的向量
我的问题是。。。 是否有可能通过人的向量直接访问“年龄”? 可能类似于[0].getAge()或其他类似的东西。。。(我知道那不行)


谢谢

照你说的做应该行得通:

// Make a vector of people
vector<people> pVec;
// Stick a people (person?) in it
pVec.push_back(people(someAge, someName)); // Or whatever constructor you have
// Show the age
cout << pVec[0].getAge(); // This should print out the age assigned in the c'tor
//做一个人物的向量
载体pVec;
//把一个人(人?)插进去
pVec.push_back(人(某个年龄,某个名字));//或者任何你有的构造器
//显示年龄

按你说的做应该行得通:

// Make a vector of people
vector<people> pVec;
// Stick a people (person?) in it
pVec.push_back(people(someAge, someName)); // Or whatever constructor you have
// Show the age
cout << pVec[0].getAge(); // This should print out the age assigned in the c'tor
//做一个人物的向量
载体pVec;
//把一个人(人?)插进去
pVec.push_back(人(某个年龄,某个名字));//或者任何你有的构造器
//显示年龄

coutstd::vector具有运算符:

reference operator[] ( size_type n );
const_reference operator[] ( size_type n ) const;
他们,
返回向量容器中位置n处元素的引用。

因此,
vectorOfPeople[0]
将返回对向量容器中
0
th位置的元素的引用,然后对该引用对象调用
getAge()

无异于,

people obj;
obj.getAge();

std::vector具有以下运算符:

reference operator[] ( size_type n );
const_reference operator[] ( size_type n ) const;
他们,
返回向量容器中位置n处元素的引用。

因此,
vectorOfPeople[0]
将返回对向量容器中
0
th位置的元素的引用,然后对该引用对象调用
getAge()

无异于,

people obj;
obj.getAge();

为什么不起作用?你就是这么做的,我支持Kerrek。如果你想要一个更好的答案,问一个更好的问题。一个开始就是向我们展示
,这样我们就可以看到一个人的年龄是如何定义的。为什么这样做行不通呢?你就是这么做的,我支持Kerrek。如果你想要一个更好的答案,问一个更好的问题。首先,向我们展示
,这样我们就可以了解一个人的年龄是如何定义的。