Статические члены принадлежат самому классу, а не отдельным объектам. Для доступа к ним используешь оператор разрешения области видимости (::).
Основной способ — указываешь имя класса, а потом оператор разрешения области видимости:
ClassName::staticMemberName
Ты можешь обращаться к статическим членам в следующих ситуациях:
Обращение к статической переменной:
class MyClass {
public:
static int count;
};
MyClass::count = 10; // Обращение и присваивание
int value = MyClass::count; // Получение значения
Обращение к статическому методу:
class Calculator {
public:
static int add(int a, int b) {
return a + b;
}
};
int result = Calculator::add(5, 3); // Вызов без объекта
public, private и protected:: (оператор разрешения области видимости) — это стандартный и единственный способ обращаться к статическим членам класса в C++. Это отличает статические члены от членов экземпляра, к которым обращаешься через объект вроде object.memberName.
Статические переменные-члены должны быть инициализированы внутри определения класса, прежде чем к ним можно получить доступ с помощью оператора разрешения области видимости.
Новый — ещё не проверен сообществом
Вы