Есть 2 значения для статики. Первое, если у вас есть статическая переменная, это означает, что существует только 1 экземпляр этой переменной. Он работает практически одинаково на всех языках программирования с ключевым словом.
Статическая функция - это функция, которую можно вызывать, даже если класс, в котором она находится, не создан. Статические функции необходимы в C # и Java, потому что вы не можете объявлять функции на этих языках, которые не имеют охватывающего класса.
в C ++ вы можете объявлять функции в глобальном пространстве имен. В этом языке статические функции используются для обозначения того, что функция принадлежит классу, но вам не нужно создавать экземпляр класса для использования функции. Вы можете использовать статическую функцию для доступа к закрытым переменным класса. Также обратите внимание, что в C ++ статические функции имеют известный адрес памяти, поэтому вы можете использовать указатели на функции, чтобы указывать на них без создания экземпляра класса.