Статические данные (ООАиП ООП Объектно ориентированное мышление и программирование)

Статические данные
В процессе создания приложений, особенно при использовании конструкторов (будут рассмотрены ниже) может возникнуть необходимость в сущесествовании полей (переменных) класса, одинаковых (хранящихся в одном и том же месте в оперативной памяти и фактически являющиеся одной переменной для разных экземпляров класса) – общая переменная для всех экземпляров одного класса. При объявлении перед типом данных к таким переменных (полям) класса добавляется ключево static. Примером использования такой переменной может служить счетчик содержащий количество существующих на данный момент экземпляров класса.
Статические поля могут быть видимы только внутри класса. Статическую переменную необходимо объявить и внутри класса
class ImiaKlassa
{
private:
static int z;
}
и инициализировать вне класса указав, какому классу она принадлежит
int ImiaKlassa::z=0;
чтобы она могла появиться в оперативной памяти и использоваться в дальнейшем.
Вне класса эту переменную можно использовать указав имя класса и два двоеточия
ImiaKlassa::z

Домашнее задание: прочитать стр 247-248 главы 6 и разобрать пример.


Автор: к.п.н. Румянцев Сергей Александрович

← Назад в раздел