69733

Покажчик this

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

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

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

Украинкский

2014-10-09

22.5 KB

0 чел.

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

Тема 10: Покажчик this

Кожний об'єкт містить свій екземпляр полів класу. Методи класу знаходяться в пам'яті в єдиному екземплярі і використовуються всіма об'єктами сумісно, тому необхідно забезпечити роботу методів з полями саме того об'єкта, для якого вони були викликані. Це забезпечується передачею у функцію прихованого параметра this, в якому зберігається константний покажчик на викликаючий функцію об'єкт. Покажчик this неявно використовується всередині методу для посилань на елементи об'єкту. В явному вигляді цей покажчик застосовується в основном для повернення з методу покажчика (return this;) або посилання (return *this;) на об'єкт який викликався.

Для ілюстрації використання покажчика this додамо в клас monstr новий метод, який повертає посилання на найздоровішого (поле health) з двох монстрів, один з яких викликає метод, а інший передається йому як параметр (метод потрібно помістити в секцію public опису класу):

monstr &the_best(monstr &M)

{

if( health > M.health) return *this;

return M;

}

... monstr Vasia(50), Super(200);

// Новий об'єкт Best ініціалізувався значеннями полів Super:

monstr Best = Vasia.the_best(Super);

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

void cure(int health, int ammo)

{

this -> health+=health:         // Використання this

monstr:: ammo+=ammo;      // Використовування операції ::

}


 

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

19735. Сборка блоков экранов пароперегревателей и змеевиковых экономайзеров 51 KB
  Сборка блоков экранов пароперегревателей и змеевиковых экономайзеров Блоки пароперегревателя изготавливают с элементами каркаса и опорными приспособлениями обеспечивающими жесткость блоков при их транспортировке. В блоках размещается максимальное количество мелк...
19736. Основные этапы пусковой наладки котельных установок . Технический отчёт по наладке 19.29 KB
  Основные этапы пусковой наладки котельных установок . Технический отчёт по наладке Пусконаладочные работы котельных включают наладку следующего оборудования: наладку оборудования систем топливного хозяйства котельной наладку газового оборудования наладк...
19737. Методика обработки результатов испытаний и составление теплового баланса, составление режимной карты 15.74 KB
  Методика обработки результатов испытаний и составление теплового баланса составление режимной карты Режимная карта составляется для каждого котла. Согласно режимной карте производится эксплуатация водогрейного и или парового котла. Основная функция режимной карты...
19738. Виды испытаний тягодутьевых установок и их задачи. Схемы измерения и КИП, применяемые при испытании тягодутьевых машин и газовоздушного тракта 16.29 KB
  Виды испытаний тягодутьевых установок и их задачи. Схемы измерения и КИП применяемые при испытании тягодутьевых машин и газовоздушного тракта Тягодутьевые установки испытывают в случае ограничения производительности котла изза недостаточности тяги или подачи возду...
19739. Эксплуатация теплотехнического оборудования 13.23 KB
  Эксплуатация теплотехнического оборудования Основные задачи по эксплуатации: обеспечение надёжности работы оборудования заданных технологическим процессом минимальный расход теплоты и теплопотери.К оборудованию предъявляют следующие эксплуатационные требования...
19740. Задачи энергетической службы промышленного предприятия. Функции Проматомнадзора и Энергонадзора. Основные руководящие, нормативные документы 14.66 KB
  Задачи энергетической службы промышленного предприятия. Функции Проматомнадзора и Энергонадзора. Основные руководящие нормативные документы Функции энергетической службы предприятия: разработка нормативов касающихся энергетической службы; планирование потр...
19741. Структура энергоцеха промышленного предприятия. Функциональные обязанности главного энергетика, начальников различных участков, техническая документация на оборудование котельной 17.32 KB
  Структура энергоцеха промышленного предприятия. Функциональные обязанности главного энергетика начальников различных участков техническая документация на оборудование котельной Главный энергетик: 1.Организует технически правильную эксплуатацию и своевременный...
19742. Основные требования к эксплуатации топливного хозяйства при сжигании твёрдого топлива. Особенности эксплуатации мазутного хозяйства 16.99 KB
  Основные требования к эксплуатации топливного хозяйства при сжигании твёрдого топлива. Особенности эксплуатации мазутного хозяйства. Основные требования к эксплуатации газового хозяйства промышленного предприятия Топливным хозяйством называют систему устройств и
19743. Эксплуатация тягодутьевых машин. Неполадки в работе тягодутьевых машин и меры по их предотвращению. Эксплуатация центробежных насосов и компрессорных установок 15.58 KB
  Эксплуатация тягодутьевых машин. Неполадки в работе тягодутьевых машин и меры по их предотвращению. Эксплуатация центробежных насосов и компрессорных установок Тягодутьевые машины и газовоздушный тракт котельного агрегата до начала испытаний должны быть внимательно...