Имя пользователя:
Пароль:
 

Название темы: Выбор классов
Показать сообщение отдельно

Новый участник


Сообщения: 15
Благодарности: 6

Профиль | Отправить PM | Цитировать


В качестве контейнеров можно было бы использовать шаблоны из std, но если вам надо их реализовать самому, можно поступить так:

class ConteinerVehicle
{
private:
Vehicle vehicles[MAX_COUNT];
int Count;
public:
int GetCount();
Vehicle GetVehicle(int i);
void PutVehicle(Vehicle& data);
}
конечно можно объявить поля как public и работать с ними как с обычными переменными, но считается что лучше их скрыть и объявить методы для доступа к полям. Тем более что у вас курсовая работа)
Теоретически вы можете помещать в этот контейнер и производные классы, правда как вы будете с ними работать?)))
аналогично можно объявить контейнер для любого класса
но лучше использовать шаблоны, вот пример:

template<class T>
class Conteiner
{
private:
T items[MAX_COUNT];
int Count;
public:
int GetCount();
T GetItem(int i);
void PutItem(T& data);
}

-------
Ничто так не разрушает мечты, как компромисс..

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:11, 05-03-2011 | #4

Название темы: Выбор классов