Я начинаю писать классы и задаю следующий вопрос. Предположим, у меня есть следующий класс:Манипулировать элементами вектора в классе
class foo
{
private:
int bar;
public:
foo(int bar): bar(bar){}
void set_bar(int ubar){bar=ubar;}
int get_bar(){return bar;}
};
Теперь я хочу, чтобы написать класс, который содержит экземпляры foo
.
class foo_cont
{
private:
vector<foo> foo_vec;
public:
foo_cont(){}
void add_element(foo f1){foo_vec.push_back(f1);}
};
Допустим, я делаю instace из foo_cont f1;
и заполнить foo_vec
его с экземплярами foo
. Как изменить элементы foo_vec
с помощью set_bar()
?
Редактировать: Поскольку я совершенно новый для переполнения стека, это может быть действительно глупый вопрос, но почему я получаю downvotes?
Параметр '' VECTOR' в foo_count' имеет 'бар 'не' foo'. Это опечатка? – NathanOliver
yes Я отредактировал его – PtK
Вы спрашиваете нас, как вызвать функции на элементах, содержащихся внутри вектора? – AndyG