вляется она, как и обычные пер
Автор admin Суббота, 16 мая 2009 11:32
вляется она, как и обычные переменные класса, внутри класса, а доступ к ней может быть управляемым: открытым, закрытым или защищенным. С использованием спецификатора static можно также определить функцию-член класса, например: class CTest { // … static int GetCount О { // Код функции } // … } Опишем свойства, присущие статической функции-члену класса. ¦ Программный код, в котором используется имя класса и оператор расширения области видимости, может вызвать статическую функцию вне класса без ссылки на ненужный экземпляр класса, даже если таковой существует. void main О { int Count – CTest::GetCount (); // … } ¦ Статическая функция-член может непосредственно ссылаться только на статические переменные и статические функции, принадлежащие ее классу. Поскольку ее можно вызвать без ссылки на экземпляр класса, статическая функция-член не имеет указателя this, содержащего адрес объекта. Следовательно, если она попытается получить непосредственный доступ к нестатическим переменным-членам, компилятор не сможет определить, какому объекту эти переменные-члены принадлежат. ¦ Статические переменные-члены и фун
Комментарии закрыты.
Последние комментарии