Форум программистов, компьютерный форум CyberForum.ru

Усовершенствование кода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В Одномерном массиве, состоящем из n вещественных элементов, вычислить: http://www.cyberforum.ru/cpp-beginners/thread1099072.html
1)количество элементов массива,равных 0; :) 2)сумму элементов массива,расположенных после минимального элемента. Упорядочить элементы массива по возрастанию модулей элементов.
C++ Базовый класс цветы, производный тля, условие: тля уничтожает красные цветы Базовый класс цветы, производный тля, условие:тля уничтожает красные цветы. http://www.cyberforum.ru/cpp-beginners/thread1099068.html
Выдает ошибку C++
#include <iostream> #include <sstream> class Spec { private: std::string sName; int quant; public:
C++ Морской бой!
Народ помогите Нужна блок схема с подробным описание действий на курсовую)) Мне хотя бы блок схему расстановку кораблей компьютером)) поле игры 10Х10.
C++ Найти сумму положительных элементов в массиве через указатели http://www.cyberforum.ru/cpp-beginners/thread1099055.html
Найти сумму положительных элементов в массиве через указатели. Ввод массива можно осуществить любым способом.
C++ Вычислить количество элементов массива, лежащих в диапазоне от А до B В Одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)количество элементов массива, лежащих в диапазоне от А до B; 2)сумму элементов массива,расположенных после максимального элемента.Упорядочить элементы массива по убыванию модулей элементов.:) подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.02.2014, 22:26     Усовершенствование кода
Помимо ранее сказанного:
1. Вместо массива из фиксированного числа книг использовать std::vector или std::list в зависимости от того как планируется манипулировать книгами в библиотеке;
2. Методы, не модифицирующие логическое состояние объекта, объявить константными;
3. Перегрузить операторы вывода (ввода) для используемых классов;
4. Метод AddBook всё же должен принимать книгу и делать ее частью библиотеки, а не создавать ее внутри себя;
5. В дальнейшем можно сделать тип Book полиморфным и реализовать иерархию книг: научные, художественные ...;
6. Совершенно ненужное создание объекта библиотеки в куче (строка 74), а если уж сделано так, то не помешает и освобождение объекта добавить;
7. Для поиска и сортировки использовать стандартные алгоритмы из <algorithm> (иначе зачем он включен?).
 
Текущее время: 21:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru