e

Автор admin Воскресенье, 14 июня 2009 11:32

eweight() * (*tally)->valueO: os « “weight of ” « typeid(**tally).nameO « ” = ” « (*tally)->weightO « endl: ++tally; } os « “Total value = ” « val « endl: } int mainO { srand(time(0)): // Раскрутка генератора случайных чисел vector bin: // Заполнение контейнера объектами Trash: fordnt i = 0: i < 30; i++) switch(randO % 3) { case 0 : bin.push_back(new Aluminum((rand() % 1000)/10.0)): break; case 1 : bin.push_back(new Paper((rand() % ЮООШО.О)): break: case 2 : bin.push_back(new Glass((rand() % 1000)/10.0)); break; } // Внимание: в специализированных "мусорных баках" // хранятся фактические типы, а не базовый тип: vector glassBin; vector paperBi n: vector alumBin; vector: iterator sorter = bin.beginO; // Сортировка мусора: while(sorter != bin.endO) { Aluminum* ap = dynami c_cast(*sorter); Paper* pp = dynamic_cast(*sorter); Glass* gp = dynamic_cast(*sorter); if(ap) alumBi


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