Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kony
0 / 0 / 0
Регистрация: 20.04.2014
Сообщений: 7
#1

Добавить векторы, хранящих объекты соответствующих классов, в данный класс - C++

20.04.2014, 23:14. Просмотров 219. Ответов 4
Метки нет (Все метки)

Не понимаю, помогите разобраться, пожалуйста))

Класс Field предназначен для управления полем (двумерный массив типа char) и хранения объектов, находящихся на поле (несколько vector'ов, хранящих объекты соответствующих классов - Enemy, Wall ,Robot)
Вот класс
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Enemy
{
    char E;
public:
    Enemy() : E(E) {}
};
class Wall
{
public:
    char W;
    Wall() : W(W) {}
 
};
class Field //класс
{
public:
    int n;
    int m;
}
class Robot
{
   
}
Как добавить векторы хранящих объекты соответствующих классов - Enemy, Wall ,Robot в класс Field?
И как можно сгенерировать поле из N врагов (Enemy) и N стенами (Wall) и 1 роботом?
Помогите, пожалуйста, чувствую себя глупым........
Класс Field предназначен для управления полем (двумерный массив типа char)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2014, 23:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавить векторы, хранящих объекты соответствующих классов, в данный класс (C++):

Как создать класс контейнер-динамический массив и поместить туда объекты других классов? - C++
Какой тип массива использовать тип базового класса или наследников?

В данный класс добавить код для построчного чтения из файла - C++
помогите пожалуйста в данный класс надо добавить код для построчного чтения из файла Bank_Hall.class...

Преобразования объектов классов в объекты других классов - C++
Задача типа обмен валют. Нужно конвертировать старый фунт стерлинг(фунт, шиллинг и пенсы) в доллары и обратно, по курсу 1 фунт = 50...

Реализ иерархии классов и соответствующих им методов! - C++
Привет всем! Срочно нужна помощь в написании программы! Необходимо реализовать иерархию таких классов, как Точка - Единичный вектор -...

Реализовать таблицу студентов, предметов и соответствующих оценок с помощью классов - C++
задача реализовать классом таблицу студентов предметов и соответствующих оценок.. написать ф-ии, высчитывающие преобладающий балл по...

Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс - C++
Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по диаграмме: У одного владельца...

4
CEBEP
107 / 107 / 9
Регистрация: 21.03.2010
Сообщений: 445
20.04.2014, 23:44 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Field 
{
   std::vector<Wall> walls;
   std::vector<Enemy> enemyes;
   std::vector<Robot> robots;
public:
    Field(size_t N):
       enemyes(N)//Аргумент будет передан в конструктор вектора врагов, будет создан вектор размерностью N, для каждого хранимого экземпляра которого будет вызван конструктор по умолчанию.
    {
         robots.resize(1);
         wals.resize(N);//Это альтернативный вариант: сначала создаётся пустой вектор, изменяется его размер
    }
};
1
Bxagavat
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 5
23.04.2014, 17:16 #3
Спасибо)) Что такое resize?
0
Тамика
Котовчанин
917 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,239
Записей в блоге: 27
23.04.2014, 17:20 #4
Цитата Сообщение от Bxagavat Посмотреть сообщение
Спасибо)) Что такое resize?
Не трудно догадаться, что это изменение размера вектора.
0
Bxagavat
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 5
23.04.2014, 18:51 #5
Согласен Зачем это нужно здесь? Извините, за глупые вопросы))
0
23.04.2014, 18:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2014, 18:51
Привет! Вот еще темы с ответами:

Файлы и объекты производных классов - C++
Вопрос следующий: имеется два класса, базовый и производный. В файл бинарно записывается объект производного класса через указатель на...

Указатель на объекты и члены классов - C++
class AA { public: void Start( ); }; class BB { public: void Start( );

Объекты классов в динамической памяти - C++
Я создаю объект класса в динамической памяти ( например map *obj = new map; ) Вопрос: как сделать трехмерый(или хотя бы двумерный) массив...

Где создавать объекты классов? - C++
Здравствуйте. Подскажите, если есть много классов, объявленных в заголовочных файлах, а определенных в *.cpp - файлах, и для каждого...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.