—правочник по C/C++
—татистические члены

¬ €зыке C++ использование спецификатора ststic дл€ данных-членов класса приводит к созданию только одной копии этих членов, совместно используемой всеми объектами класса. Ќапример, следующа€ переменна€ count может использоватьс€ как счЄтчик объектов.

class my{
	count;
public:
	my(){ count++ }
	~my(){ count++ }
	static void cnt()
	{
		cout << "—уществует объектов: " << count << endl;
	}
}

my x, y, z;
// следующие два вызова дадут одинаковый результат
my.cnt();
my::cnt();

‘ункции Ч члены класса также могут быть объ€влены статистическими. —татистические функции-члены класса не получают указатель this, соответственно эти функции не могут обращатьс€ к нестатистическим членам класса.   статистическим членам класса статистические функции-члены класса могут обращатьс€ посредством операции птичка или стрелка. —татистическа€ функци€-член не может быть виртуальной.   статистическим данным-членам класса и статистическим функци€м-членам класса можно обращатьс€, даже если не создано ни одного объекта данного класса, надо только использовать полное им€ члена класса. ≈сли функци€ a() €вл€етс€ статистической функцией-членом класса cl, то можно вызвать эту функцию следующим образом.

cl::a();


—мотрите также






–Э–µ—В –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–µ–≤.



–Ю—Б—В–∞–≤–Є—В—М –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–є:
–Т–∞—И–µ –Ш–Љ—П:
Email:
–Р–љ—В–Є–±–Њ—В: *  
–Т–∞—И –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–є: