![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.11.2009
Сообщений: 23
|
![]()
Доброго времени суток, уважаемые форумчане! Возникла проблема с описание класса... Суть задачи следующая:
Описать класс «домашняя библиотека». Предусмотреть возможность работы с произвольным числом книг, поиска книги по какому-либо признаку (например, по автору или по году издания), добавления книг в библиотеку, удаления книг из нее, сортировки книг по разным полям. Написать программу, демонстрирующую работу с этим классом. Использовать конструктор. Так вот в чём собственно проблема... После описания классов, дальше во всех функция требуется описание массива mas, а как сделать это не представляю, что только не пробовал уже... И ещё хотелось бы спросить по поводу добавления и удаления книг... Сколько не ломал голову, так и не додумался как это реализовать можно... Помогите пожалуйста! Код:
Последний раз редактировалось frem-dag; 11.01.2010 в 00:51. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 07.01.2010
Сообщений: 141
|
![]()
Смотрите в сторону stl контейнеров. std::vector<book>, std::list<book>, std:
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.11.2009
Сообщений: 23
|
![]()
Да, спасибо, я скачал несколько книг по теме, нашёл свои косяки в массиве
![]() Но вот с добавление и удаление новых книг что-то так и не додумался. Подскажите пожалуйста. |
![]() |
![]() |
![]() |
#4 |
Регистрация: 10.01.2010
Сообщений: 4
|
![]()
Добавить новый объект можно в зависимости от того, какой структурой данных вы пользуетесь
1) Списочной 2) Динамическими массивами 3) Классами типа vector, list, map etc Лично я предпочитаю вектор Код:
1) Выделяем память под массив из n+1 объектов 2) Копируем первые n объектов из исходного массива 3) Добавляем n+1 объект 4) Назначаем новый массив исходным, а старый исходный массив удаляем. Удаление: 1) Выделяем память под массив из n-1 объектов 2) Копируем объекты без учета k-го (удаляемого) 3) Назначаем новый массив исходным, а старый исходный массив удаляем. Думаю вы справитесь ![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.11.2009
Сообщений: 23
|
![]()
Спасибо большое. Разобрался
![]() |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Описание массива | ddima | Помощь студентам | 5 | 28.12.2009 17:05 |
Если в классе объявить объект другого класса,будет ли видно переменные первого класса из объекта второго? | TwiX | Общие вопросы Delphi | 3 | 15.11.2009 00:54 |
Описание библиотек в Си | papochka | Общие вопросы C/C++ | 1 | 28.10.2009 10:51 |
Описание к файлам | Naposaram | PHP | 4 | 09.02.2009 09:24 |