Static статичные поля класса.

Поля не принадлежащие к определенному объекту класса

Static - общее поле для всех объектов класса.

class Apple
{

    static int count;

};

int Apple::count = 0;

Статические переменные инициализируются вне класса.

Подсчет кол-ва объектов класса
class Apple
{
public:

    static int count;

    Apple()
    {
        count++; // при каждом создании объекта счетчик увеличиваеться
    }


};

int Apple::count = 0;


int main()
{
    
    Apple a;
    Apple b;
    Apple c;

    cout << Apple::count << endl;
    
}

Last updated