х объектов класса. Все, что дл

Автор admin Четверг, 21 мая 2009 11:32

х объектов класса. Все, что для этого нужно, — добавить статические переменные и немного изменить логику конструктора и деструктора: //: C05:CountedClass.cpp // Подсчет объектов с использованиен статических перененных #include using namespace std: Идиомы программирования с применением шаблонов 233 class CountedClass { static int count: public: CountedClassО { ++count: } CountedClass(const CountedClass&) { ++count: } -CountedClassО { –count; } static int getCountO { return count; } }: int CountedClass::count – 0: int mainO { CountedClass a: cout « CountedClass:rgetCountО « endl: III CountedClass b: cout « CountedClass::getCount() « endl: // 2 { // Произвольная область видимости: CountedClass c(b): cout « CountedClass::getCount() « endl; // 3 a – c; cout « CountedClass::getCountО « endl; /7 3 } cout « CountedClass::getCount() « endl: // 2 } ///:- Все конструкторы CountedClass увеличивают статическую переменную count, а деструкторы уменьшают ее. Статическая функция getCount() возвращает текущее количество объектов. Было бы довольно утомительно вручную добавлять эти члены в каждый клас


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