Описание тега static-members
Статический член - это поле данных, которое используется всеми экземплярами класса или структуры одной и той же программы. Статический член существует, даже если не существует объектов класса статического члена данных. Функция C++, примерно эквивалентная статическим полям Java.
К статическому члену можно получить доступ с помощью квалификатора типа, даже если нет экземпляра класса. Они должны быть объявлены вне объявления класса:
// class declaration:
class a_class { static int sf; };
// field declaration:
int a_class::sf = 17;
Помимо полей данных, это могут быть статические методы, которые не имеют доступа к нестатическим полям, но могут быть вызваны без экземпляра, также по квалификатору типа:
struct a_struct { static long the_function(); };
...
long v = a_struct::the_function();