(new Gromit(i)); apply(dogs. &
Автор admin Вторник, 19 мая 2009 11:32
(new Gromit(i)); apply(dogs. &Gromit apply(dogs. &Gromit apply(dogs. &Gromit apply(dogs. &Gromit purge(dogs); } ///:- speak. 1); eat. 2.Of): sleep, ‘z’. 3.0) sit); Вспомогательная функция purge() вызывает delete для каждого элемента последовательного контейнера. Она определяется в главе 7 и используется во многих примерах книги. Определение apply() довольно запутанно; вряд ли неопытный программист сможет разобраться в нем. Но зато применение apply() выглядит крайне просто и оче- Шаблоны функций 207 видно. Даже новичок сможет пользоваться им, зная, что оно должно делать, а не как оно это делает. К такому разделению функциональности вы должны стремиться в своих программных компонентах. Все сложные и малопонятные подробности остаются «за барьером», на стороне проектировщика. Пользователь имеет дело только с тем, что относится к решению его практических задач; он не видит реализации, не знает ее и никак от нее не зависит. В следующей главе будут представлены еще более гибкие средства применения функций к последовательным контейнерам. Приоритеты шаблонов функций Как уже упоминалось выше, компилятор отдает
Комментарии закрыты.
Последние комментарии