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

}


 

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

52457. Cultural Development of Young People 45 KB
  Der friends Tody t the lesson well try to revel the notion âCulturl development of young peopleâ.: I think Ill be doctor becuse its n importnt nd necessry profession which helps people to keep in good helth. Pupils brinstorm their ides nd come to the conclusion tht â culturl developmentâ includes the following things: eduction upbringing socil surroundings trditions the wy we tret other people the wy we work nd study the wy we dress...
52458. We and the English-speaking world. Comparing cultures 139.5 KB
  Guests: investors from Germny representtives of school dminist rtion correspondents from locl mss medi techers of the lyceum. Im gld to introduce you our guests from Germny Peter Freundlieb nd Julius Zitsek. nd I hope our guests from Germny will help us wont they The guests introduce themselves nd tell some words bout their country nd their mission in Ukrine. I think they will explin us the reson: boy nd girl worn in ntionl Ukrinin costumes hnd in the Germn guests bred nd slt on the ntionl Ukrinin towel nd spek bout Ukrinin...
52459. CYBERBULLYING 102 KB
  Techer: Good fternoon der pupils nd our guests We re hppy to greet you t our prty devoted to Interntionl Dy for Tolernce nd problems of cyberbullying. Presenter 1: Tody were going to tlk bout bullying. Bullying occurs in every country round the globe when people especilly children ren't tolernt of ech other.
52461. ВІТАННЯ ВІД СВІТЛОФОРЧИКА 53.5 KB
  Учителька бабуся. Учителька бабуся. Ура Учителька бабуся. О а навіщо нам ці правила Що ми шофери чи що Учителька бабуся.
52462. Дальтон-технологія 109 KB
  Серед інноваційних технологій яка саме дозволяє здійснити такий підхід до навчання відома дальтонтехнологія. Дальтонтехнологія один із методів активізації пізнавальної та креативної діяльності учнів при вивченні предмету. У дальтонтехнології закладені великі можливості для реалізації особистісноорієнтованого навчання в повнішій мірі навіть в умовах класноурочної системи.
52463. Галицько- Волинська держава. Данило Галицький 110.78 KB
  Мета: ознайомити учнів з виникненням Галицько Волинської держави; на прикладах особистостей Романа Великого та Данила Галицького продовжити формування вмінь складати характеристику видатних історичних діячів; виховувати почуття гордості за славне минуле свого народу повагу до історичних діячів. Обладнання: підручник карта Галицько Волинська держава портрети Романа і Данила зошит Власова роздатковий матеріал схеми таблиці вислови речення. ' Основні поняття і терміни: Галицько Волинська...
52464. American Holidays. Thanksgiving Day 338 KB
  The pilgrims celebrted the first Thnksgiving Dy in the fll of 1621. The pilgrims siled to meric from Plymouth Englnd in September 1620. Wht joy the pilgrims hd when they relized where they were There were people living in meric before the pilgrims rrived. The pilgrims first winter in the New World ws difficult.