С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/16: Рейтинг темы: голосов - 16, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 17.04.2010
Сообщений: 103
1

Динамический массив объектов

17.04.2010, 16:35. Показов 3200. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как определить объект Group, который будет содержать динамический массив объектов Person?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2010, 16:35
Ответы с готовыми решениями:

динамический массив объектов
помогите с функцией PrintGarage, чтоб она выводила массив объектов Garage int main(){ char...

Динамический массив объектов класса
Как вместо статически введённых 5 объектов использовать ввод переменной во время выполнения...

Динамический массив объектов класса
Здравствуйте. Возник вопрос, на который не получается найти понятного ответа. Есть класс Point: ...

Динамический массив динамических объектов
Физически задача поставлена так: есть узел который состоит из разных деталей, количество деталей...

11
Эксперт С++
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
17.04.2010, 16:36 2
C#
1
ArrayList Group;
Про ArrayList почитай здесь здесь.
0
0 / 0 / 1
Регистрация: 17.04.2010
Сообщений: 103
17.04.2010, 17:07  [ТС] 3
Т.е. если мне необходимо определить объет Group, то я должен написать:
ArrayList^ Group = new ArrayList.
Но тогда где я должен задать что он является динамический массив объектов Person.
0
Эксперт С++
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
17.04.2010, 17:23 4
Savelev, я по ходу ошибся. Тебе надо на чистом C++?
0
0 / 0 / 1
Регистрация: 17.04.2010
Сообщений: 103
17.04.2010, 17:30  [ТС] 5
Я пишу в Visual С++.
0
Эксперт С++
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
17.04.2010, 17:32 6
Savelev, для начала ответь на вопрос: тебе нужно на чистом C++?
0
0 / 0 / 1
Регистрация: 17.04.2010
Сообщений: 103
17.04.2010, 17:37  [ТС] 7
Чистый С++
0
Эксперт С++
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
17.04.2010, 18:42 8
Savelev, используй std::vector. Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <vector>
 
class Person {
  void SomeMethod();
  // ...
}
 
int main() {
  std::vector<Person> group;
 
  Person p1;
  Person p2;
  Person p3;
 
  group.push_back(p1);  // Добавление
  group.push_back(p2);  // Добавление
  group.push_back(p3);  // Добавление
 
  // Обход
  for (int i = 0; i < group.size(); ++i) {
    group[i].SomeMethod();
  }
    
}
1
0 / 0 / 1
Регистрация: 17.04.2010
Сообщений: 103
17.04.2010, 18:58  [ТС] 9
Спасибо. Наверное разберусь в этом.
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
17.04.2010, 19:10 10
"обход" элементов вектора иначе делается:

C++
1
2
3
4
5
6
std::vector<Person> group;
...
std::vector<Person>::const_iterator cit;
for (cit = group.begin(); cit != group.end(); cit++){
   cit->some_method();
}
const_iterator или iterator, зависит от конкретного случая. кроме того, в зависимости от того что из себя представляет Person, copy-constructor может понадобиться имплементировать. я бы контейнер свой написал вроде

C++
1
2
3
4
5
6
7
8
9
10
class PersonContainer {
public:
  PersonContainer ();
  virtual void ~PersonContainer () { clear (); }
  clear (); // delete all objects!
  add_person (const Person *pPerson);
  ...
private:
   std::vector<Person*> m_Persons;
}
, и его бы использовал. но кому что удобнее.
0
0 / 0 / 1
Регистрация: 17.04.2010
Сообщений: 103
17.04.2010, 19:16  [ТС] 11
А не подскажешь где про std::vector можно почитать на русском? С примерами чтобы было желательно.
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
17.04.2010, 19:43 12
http://www.cppreference.com/wi... ctor/start
0
17.04.2010, 19:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2010, 19:43
Помогаю со студенческими работами здесь

Динамический массив объектов и бинарный файл
Не получается считать с файла данные в динамический массив объектов, но если использовать...

Динамический массив объектов типа треугольник
Спасите помогите!!!!уже несколько недель бьюсь над заданием...никак не сложится общее понятие...

Динамический массив объектов класса в функции
Здравствуйте! У меня данные хранятся в файле, и, чтобы их отсортировать, я решил извлекать их из...

Как сделать динамический массив объектов?
IContainer *C = new myString; Есть такая запись, нужно сделать массив из C. IContainer *C =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru