|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.01.2010, 22:09 | #1 |
Пользователь
Регистрация: 29.11.2009
Сообщений: 23
|
Описание класса.
Доброго времени суток, уважаемые форумчане! Возникла проблема с описание класса... Суть задачи следующая:
Описать класс «домашняя библиотека». Предусмотреть возможность работы с произвольным числом книг, поиска книги по какому-либо признаку (например, по автору или по году издания), добавления книг в библиотеку, удаления книг из нее, сортировки книг по разным полям. Написать программу, демонстрирующую работу с этим классом. Использовать конструктор. Так вот в чём собственно проблема... После описания классов, дальше во всех функция требуется описание массива mas, а как сделать это не представляю, что только не пробовал уже... И ещё хотелось бы спросить по поводу добавления и удаления книг... Сколько не ломал голову, так и не додумался как это реализовать можно... Помогите пожалуйста! Код:
Последний раз редактировалось frem-dag; 11.01.2010 в 00:51. |
10.01.2010, 22:31 | #2 |
Форумчанин
Регистрация: 07.01.2010
Сообщений: 141
|
Смотрите в сторону stl контейнеров. std::vector<book>, std::list<book>, std:eque<book>. там есть все, что вам нужно для работы с массивами данных.
|
11.01.2010, 00:49 | #3 |
Пользователь
Регистрация: 29.11.2009
Сообщений: 23
|
Да, спасибо, я скачал несколько книг по теме, нашёл свои косяки в массиве Код исправил...
Но вот с добавление и удаление новых книг что-то так и не додумался. Подскажите пожалуйста. |
11.01.2010, 03:34 | #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) Назначаем новый массив исходным, а старый исходный массив удаляем. Думаю вы справитесь |
11.01.2010, 19:53 | #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 |