Статическое поле в 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
через первый объект и выведите поле у второго.