Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.О.П / ооп / 5. Об'єктно-орієнтоване програмування, л.1.5.ppt
Скачиваний:
19
Добавлен:
30.05.2020
Размер:
96.77 Кб
Скачать

Статичні поля

Пам'ять під статичне поле виділяється один раз

class A {

 

public: static int count;

/* оголошення */

};

 

int A::count;

// визначення

// int A::count = 10;

Варіант визначення

поля доступні через ім'я класу і через ім'я об'єкта:

A *a, b; cout << A::count << a->count << b.count;

На статичні поля поширюється дія специфікаторів доступу, тому статичні поля, описані як private, можна змінити лише за допомогою статичних методів.

Пам'ять, що займає статичне поле, не враховується при визначенні розміру об'єкта за допомогою операції sizeof.

Статические методы

class A{

static int count;

public:

static void inc_count(){ count++; }

};

A::int count; void f(){

A a;

// a.count++ — нельзя

a.inc_count(); // или A::inc_count();