Статистические члены
В языке C++ использование спецификатора ststic для данных-членов класса приводит к созданию только одной копии этих членов, совместно используемой всеми объектами класса. Например, следующая переменная count может использоваться как счётчик объектов. class my{ count; public: my(){ count++ } ~my(){ count++ } static void cnt() { cout << "Существует объектов: " << count << endl; } } my x, y, z; // следующие два вызова дадут одинаковый результат my.cnt(); my::cnt(); Функции — члены класса также могут быть объявлены статистическими. Статистические функции-члены класса не получают указатель this, соответственно эти функции не могут обращаться к нестатистическим членам класса. К статистическим членам класса статистические функции-члены класса могут обращаться посредством операции птичка или стрелка. Статистическая функция-член не может быть виртуальной. К статистическим данным-членам класса и статистическим функциям-членам класса можно обращаться, даже если не создано ни одного объекта данного класса, надо только использовать полное имя члена класса. Если функция a() является статистической функцией-членом класса cl, то можно вызвать эту функцию следующим образом. cl::a();
Смотрите также
|
Нет комментариев. Оставить комментарий: |