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;      // Використовування операції ::

}


 

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

8005. Типи і структура уроків 24.1 KB
  Урок є складним відрізком навчального процесу. Як усі складні обєкти, уроки можуть бути поділені на типи за різними ознаками. За якими ж ознаками групуються уроки? Проблема ця дуже складна і не вирішена остаточно ні у світовій, ні у вітчизняній дидактиці Кількість класифікацій сьогодні вираховується десятками...
8006. Диагностика обучения 32 KB
  Диагностика обучения Диагностика - выявление всех обстоятельств, условий протекания учебного процесса. Целью является своевременно выявить, оценить и проанализировать не только ход учебного процесса, но и его результат. Диагностика включает в с...
8007. Дидактические принципы обучения 57.5 KB
  Дидактические принципы обучения Дидактические принципы - содержание, организационные формы и методы процесса обучения. Дидактические правила - конкретные указания учителю, как нужно поступить в типичной педагогической ситуации. Принципы...
8008. Процесс обучения 27 KB
  Процесс обучения Учебный процесс - двусторонний управляемый процесс совместной деятельности учителя и учащихся, направленный на интеллектуальное развитие, формирование знаний и способов деятельности и развитие их способностей и наклонностей. Со...
8009. Основні принципи реформування змісту сучасної шкільної освіти 18.43 KB
  Основні принципи реформування змісту сучасної шкільної освіти Зміст шкільної освіти не може бути вузьким через те, що особистість, засвоюючи його, готується до збереження і розвитку культури. Тому зміст освіти повинен мати джерела наука, виробничі ...
8010. Зміст освіти в національній школі 22.64 KB
  Зміст освіти в національній школі. Наукові основи визначення змісту освіти та шляхи його вдосконалення відповідно до Законів України Про освіту, Про загальну середню освіту У Законах України Про освіту, Про загальну середню освіту, у Національ...
8011. Характеристика навчальних планів, програм і підручників національної школи 21.08 KB
  Характеристика навчальних планів, програм і підручників національної школи Основним джерелом змісту освіти на державному рівні є такі документи: навчальний план школи, освітні стандарти, предметні програми, підручники. Шкільні навчальні плани. У шкі...
8012. Зміст освіти зарубіжної школи 15.94 KB
  Зміст освіти зарубіжної школи Проблема змісту навчання є однією зі стрижневих у теорії та практиці навчання в зарубіжній педагогіці. Уявлення про зміст освіти в зарубіжних школах дає середньостатистичне співвідношення предметів у навчальному плані. ...
8013. Педагогический коллектив в школе. Аттестация педагогических кадров 31 KB
  Педагогический коллектив в школе. Аттестация педагогических кадров. Цель аттестации - создание эффективной системы дифференцированной оценки и оплаты труда работников образования, стимулирование их профессионального роста, непрерывн...