1.7 Спецификаторы класса памяти
auto
Указывающий на то, что переменная имеет локальную (автоматическую) протяженность. Разрушается при выходе из функции.
register
Определяет, что переменная должна быть, если возможно, сохранена в машинном регистре.
extern
Определяет переменную которая должна быть видна в других объектных модулях.
mutable
Определяет в классе переменную которую можно модифицировать даже из константной функции.
static
Объявляет переменную которая будет являться одной для всех экземпляров функции и которая инициализируется при запуске программы. Статические функции объектов определяются в одном экземпляре и становятся видимыми за пределы класса владельца. Кроме того статическая функция член не может являться константной и имеют доступ только к статическим полям. Static в глобальном отношении может использоваться для ограничения области действия переменной пределами одного файла.
static int getCount();