Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpOpSmFd 102 of 150 menu
◀ ▶

Статическое поле в C++

Статическое поле объявляют словом static внутри класса. Этой строки мало: она только сообщает, что имя есть. Память выделяют отдельной строкой после класса.

Внутри класса пишут static int count;, снаружи - int User::count = 0; с начальным значением. Два объекта читают и меняют одно и то же поле count. Запишем класс User:

#include <iostream> class User { public: static int count; }; int User::count = 0;

Создадим два объекта и проверим поле через второй:

int main() { User user1; User user2; user1.count = 7; std::cout << user2.count << "\n"; return 0; }

Сделайте класс Product со статическим полем stock, определите его снаружи с нулем, создайте два товара, запишите в поле stock число 15 через первый объект и выведите поле у второго.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить