нной переменной класса. В соот

Автор admin Вторник, 9 июня 2009 11:32

нной переменной класса. В соответствии со стандартом С++ этой переменной присваивается имя с, а это означает, что для доступа к базовой реализации вы можете породить класс, производный от queue. Класс CustomerQ именно это и делает с единственной целью: определить операторную функцию ofstream operator« для перебора очереди и вывода ее элементов. Все управление имитацией производится в цикле while функции main(). Цикл использует процессорные такты (см. ) для проверки того, что имитация продолжается минимум 5 секунд. В начале каждой итерации цикл генерирует случайное количество клиентов со случайными временами обслуживания. Программа выводит количество кассиров и содержимое очереди, чтобы вы могли оценить текущее состояние системы. После отработки каждого кассира программа снова выводит сведения о состоянии системы. В этот момент происходит автоматическая регулировка системы, для чего количество клиентов сравнивается с количе- 382 Глава 7 • Обобщенные контейнеры ством кассиров. Если очередь стала слишком длинной, в системе создается новый кассир, а при недостаточной длине очереди кассир удаляется.


Комментарии закрыты.