Предназначены для обращения к статическим полям класса. Обращение к статическим методам производится так же, как и к статическим полям, а именно:
а) через имя класса,
б) через имя объекта, если он уже создан.
Пример 1
class A 
{
static int count; /* поле count - скрытое */

public:
static void int_count() {count++}
};
A::int count; /* определение в глобальной области*/

void f()
{
A.a;
/* a.count++ - нельзя, так как поле count   скрытое. 
Изменение поля count выглядит следующим образом: */
a.inc_count(); 
/*или :*/
A::inc_count();
}

Пример 2
class point
{
int x, y, color; /* нестатическое поле */
static int obj_count; /* Статическое поле - счетчик обращений */

public:
point();
static void draw_point(point &p); /* статическая функция */
};

int point::obj_count = 0; /* инициализация статического поля */
void point::draw_point(point &p) /* имя объекта передано в списке параметров */
{
putpixel(p.x, p.y, p.color);
obj_count++; /* обращение к статическому и нестатическому полю */
}