FreeSource: Статьи/КраткоОбоВсём/Clang/part1/part7

1.7 Спецификаторы класса памяти

auto

Указывающий на то, что переменная имеет локальную (автоматическую) протяженность. Разрушается при выходе из функции.

register

Определяет, что переменная должна быть, если возможно, сохранена в машинном регистре.

extern

Определяет переменную которая должна быть видна в других объектных модулях.

mutable

Определяет в классе переменную которую можно модифицировать даже из константной функции.

static

Объявляет переменную которая будет являться одной для всех экземпляров функции и которая инициализируется при запуске программы. Статические функции объектов определяются в одном экземпляре и становятся видимыми за пределы класса владельца. Кроме того статическая функция член не может являться константной и имеют доступ только к статическим полям. Static в глобальном отношении может использоваться для ограничения области действия переменной пределами одного файла.

static int getCount();