69732

Статичні елементи класу

Домашняя работа

Информатика, кибернетика и программирование

Пам’ять під статичне поле виділяється один раз при його ініціалізації незалежно від числа створених об’єктів і навіть при їх відсутності і ініціалізується за допомогою операції доступу до області дії а не операції вибору визначення повинне бути записано поза функціями...

Украинкский

2014-10-09

25.5 KB

1 чел.

Самостійне вивчення

Тема 9: Статичні елементи класу

За допомогою ідентифікатора static можна описати статичні поля та методи класу. Їх можна розглядати як глобальні змінні або функції, які доступні тільки в межах області класу.

Статичні поля

Статичні поля застосовуються для зберігання даних, загальних для всіх об'єктів класу, наприклад, кількості об'єктів або посилання на розділяємий всіма об'єктами ресурс. Ці поля існують для всіх об'єктів класу в єдиному екземплярі, тобто не дублюються. Нижче перераховані особливості статичних полів.

  Пам'ять під статичне поле виділяється один раз при його ініціалізації незалежно від числа створених об'єктів (і навіть при їх відсутності) і ініціалізується за допомогою операції доступу до області дії, а не операції вибору (визначення повинне бути записано поза функціями):

class A{

public:

static int count;   // Оголошення в класі

}:

int А::count;      // Визначення в глобальній області

                        // За замовчуванням ініціалізується нулем

// int А::count = 10;     Приклад ініціалізації довільним значенням    

Статичні поля доступні як через ім'я класу, так і через ім'я об'єкту:

А *а, b;

...

cout << A::ccount << a->count << b.count;

// Буде виведене одне і те ж

На статичні поля розповсюджується дія специфікаторів доступу, тому статичні поля, описані як private, не можна змінити за допомогою операції доступу до області дії. Це можна зробити тільки за допомогою статичних методів.

Пам'ять, яку займає статичне поле, не враховується при визначенні розміру об'єкту за допомогою операції sizeof.

Статичні методи

Статичні методи призначені для звернення до статичних полів класу. Вони можуть звертатися безпосередньо тільки до статичних полів і викликати тільки інші статичні методи класу, тому що їм не передається прихований покажчик this. Звернення до статичних методів робиться так само, як до статичних полів — або через ім'я класу, або, якщо хоча б один об'єкт класу вже створений, через ім'я об'єкту.

class A

{

static int count; // Поле count - приховане

public:

static void inc_count()

{

count++;

}

};

А::int count;                 // Визначення в глобальній області

void f()

{

А а;

// a.count++ - не можна, поле count приховане

// Зміна поля за допомогою статичного методу: a.inc_count();

// або А::inc_count();

}

Статичні методи не можуть бути константними (const) і віртуальними (virtual).


 

А также другие работы, которые могут Вас заинтересовать

29868. Бюджетная система РФ 19.67 KB
  10 бюджетная система Российской Федерации состоит из трех уровней: Федерального бюджета и бюджетов государственных внебюджетных фондов; Бюджетов субъектов Российской Федерации региональных бюджетов и бюджетов территориальных государственных внебюджетных фондов; Местных бюджетов. Бюджетная система Российской Федерации включает: федеральный бюджет 21 республиканский бюджет республик в составе РФ 55 краевых и областных бюджетов и бюджеты Москвы и СанктПетербурга один областной бюджет автономной области 10 окружных бюджетов автономных...
29869. Бюджетный процесс и концепция его реформации 16.35 KB
  6 Бюджетного Кодекса РФ бюджетный процесс регламентируемая законодательством Российской Федерации деятельность органов государственной власти органов местного самоуправления и иных участников бюджетного процесса по составлению и рассмотрению проектов бюджетов утверждению и исполнению бюджетов контролю за их исполнением осуществлению бюджетного учета составлению внешней проверке рассмотрению и утверждению бюджетной отчетности. Все стадии жестко регламентированы процессуальными нормами бюджетного права призванными обеспечить четкое...
29870. Инвестиции – вложения средств в промышленность, сельское хозяйство и другие отрасли экономики внутри страны и за границей в целях получения прибыли 15.64 KB
  Прямые инвестиции осуществляются с целью непосредственного управления объектом инвестиций через контрольный пакет акций или в иной форме контрольного участия.Портфельные инвестиции осуществляются в форме покупки ценных бумаг принадлежащих различным эмитентам и не обеспечивающих контрольное участие и прямое управление объектом инвестиций. Цель подобных инвестиций в отличие от прямых получение прибылей от роста курсовой стоимости портфеля от созданных ими стабильных денежных потоков дивидендов процентов при диверсификации...
29871. РИСК-МЕНЕДЖМЕНТ 16.75 KB
  на свой страх и риск. В связи с этим появляются различные методы управления риском и повышается роль страхования как основного метода снижения степени риска. Риск это финансовая категория. Снижение величины риска осуществляется через финансовые методы: диверсификацию лимитирование самострахование страхование и др.
29872. Структура капитала 16.72 KB
  Структура капитала соотношение собственных и заемных финансовых средств используемых в хозяйственной деятельности. Она влияет на коэффициент рентабельности активов и собственного капитала определяет систему коэффициентов финансовой устойчивости и платежеспособности и формирует соотношение доходности и риска.Структура капитала представляет собой соотношение собственных и заемных средств долгосрочного характера. Управление структурой капитала заключается в создании смешанной структуры капитала представляющей такое оптимальное сочетание...
29873. Долгосрочная финансовая политика РФ 35 KB
  Очевидно что от должной организации финансовой политики коренным образом зависит благополучие предприятия. Безусловно российские предприятия имеют большой опыт в области разработки финансовой политики прогнозной и плановой работы оценок экономической эффективности проектов который не следует игнорировать. Финансовая политика предприятия совокупность мероприятий по целенаправленному формированию организации и использованию финансов для достижения целей предприятия. Финансовая политика наиболее важный составной элемент общей политики...
29874. Характеристика федеральных налогов. порядок их исчисления и уплаты 44 KB
  характеристика федеральных налогов. порядок их исчисления и уплаты Законом Об основах налоговой системы в Российской Федерации а также в Налоговом кодексе глава 2 статья 12 устанавливаются следующие виды налогов и сборов: федеральные региональные и местные Федеральными налогами и сборами признаются налоги и сборы которые установлены НК Кодексом и обязательны к уплате на всей территории Российской Федерации. К федеральным налогам и сборам откосятся статье 13 НК РФ: 1 налог на добавленную стоимость; 2 акцизы; 3 налог на доходы...
29875. Виды и характеристика профессиональных участников фондового рынка 27.5 KB
  Виды и характеристика профессиональных участников фондового рынка. При этом вид товара ценные бумаги определяет структуру фондового рынка и компоненты этой структуры осуществляющие как собственно его функционирование так и управление его работой: состав участников рынка местоположение порядок функционирования правила регулирования и т. В целом структуру фондового рынка можно представить следующим образом: субъекты рынка; собственно рынок биржевой и внебиржевой фондовые рынки; органы государственного регулирования и надзора в...
29876. Государственные внебюджетные фонды: источники формирования доходов и направления использования средств 37 KB
  В России действуют следующие государственные внебюджетные фонды: Пенсионный фонд Российской Федерации Фонд социального страхования Российской Федерации Федеральный фонд обязательного медицинского страхования. Фонд социального страхования Российской Федерации ФСС РФ один из государственных внебюджетных фондов созданный для обеспечения обязательного социального страхования граждан России. Регулируется Бюджетным кодексом РФ и федеральным законом Об основах обязательного социального страхования. Федеральный фонд обязательного...