вращающих разные типы: 1 Так з
Автор admin
Вторник, 19 мая 2009 11:32
вращающих разные типы: 1 Так зовут собаку, персонаж мультипликационных фильмов Ника Парка (Nick Park) о приключениях Уоллеса и Громита. 206 Глава 5 • Шаблоны //: C05:Gromit.h // Киберсобака. Содержит несколько функций // с разным количеством аргументов. #include class Gromit { int art”: int total Barks; public: Gromit(int arf = 1) : arf(arf + 1). totalBarks(O) {} void speak(int) { for(int i = 0: i < arf; i++) { Std::COUt « "arf! "; ++totalBarks; } Std::COut « Std::endl; } char eat(float) const { std::cout « "chomp!" « std::endl: return 'z'; } int sleep(char, double) const { Std::cout « "ill..." « Std::endl; return 0; } void sit() const { std::cout « " Sitting..." « std::endl: } }: ///:- Теперь мы можем воспользоваться шаблонными функциями apply() для применения функций класса Gromit к контейнеру vector: //: С05:ApplyGromit.срр // Тестирование ApplySequence.h #i nclude #include #i nclude #include “ApplySequence.h” #include “Gromit.h” #include “../purge.h” using namespace std: int mainO { vector dogs: for(size_t i = 0: i < 5; i++) dogs.push_back
Комментарии закрыты.
Последние комментарии