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

}


 

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

43450. Алгоритм, вывести путешественников, попавших в лабиринт, к выходу 88.5 KB
  Основной блок программы Из процедуры pint_grph отвечающая за прорисовку всего графа будет представлена только та часть которая ответственна за корректный ход пользователя и включает в себя: отображение ходов непосредственно в копированной матрице _C; запись в массив вершин из которых мы попали первый раз в данную...
43451. Проектирование системы для измерения расхода по методу переменного перепада давления 147.5 KB
  Описание принципа измерения расхода по методу переменного перепада давления Расчет и выбор сужающего устройства Датчики давления серии Метран44ДД Список использованных источников Введение Одним из самых распространенных принципов измерения расхода жидкостей газов и паров является принцип переменного перепада давления на сужающем устройстве.
43452. Характеристика уровня проявления тревожности в дошкольном возрасте 1.23 MB
  Определенный уровень тревожности естественная и обязательная особенность активной деятельной личности. У каждого человека существует свой оптимальный или желательный уровень тревожности это так называемая полезная тревожность. Однако повышенный уровень тревожности является субъективным проявление неблагополучия личности.
43453. Основные направления повышения эффективности использования персонала предприятия ОАО «Рыбокомплекс» 560.76 KB
  Анализ производительности труда Достаточная обеспеченность предприятия нужными трудовыми ресурсами их рациональное использование высокий уровень производительности труда имеют большое значение для роста объема производства и повышения эффективности финансово-хозяйственной деятельности предприятия.
43454. Расчет регулирующего органа для регулирования расхода воды на баке циркуляции ц.№ 38 «АВИСМА» ФИЛИАЛ ОАО «КОРПОРАЦИЯ ВСМПО – АВИСМА» 152.5 KB
  Исполнительное устройство это одно из звеньев автоматических систем регулирования предназначенных для непосредственного воздействия на объект регулирования. В общем случае исполнительное устройство состоит из исполнительного механизма и регулирующего органа....
43455. Исследование и программная реализация методов и алгоритмов теории графов 102.5 KB
  Расчетно-графическая работа представляет собой решение задачи по нахождению минимального пути в графе из заданной вершины x в заданную вершину y, содержащего не более чем k дуг. Расчет выполнен с помощью языка программирования Pascal 7.1 на ПК Pentium3.
43456. ПОДХОДЫ И МЕТОДЫ ФОРМИРОВАНИЯ ТАРИФОВ НА ЭЛЕКТРОЭНЕРГИЮ ДЛЯ ПРОМЫШЛЕННЫХ ПОТРЕБИТЕЛЕЙ 4 MB
  Современное состояние топливно-энергетического комплекса (ТЭК) во многом является следствием результатов осуществления экономических реформ. Наметившийся экономический рост в РФ требует увеличения инвестиций в субъекты экономики, важнейшим источником которых являются собственные средства предприятий, формируемые в основном за счет прибыли, на размер которой значительно влияет уровень тарифов на электроэнергию.
43457. Сущность основных фондов предприятия и разработка основных направлений улучшения их использования 4.09 MB
  Основные фонды участвуют в процессе производства длительное время, обслуживают большое число производственных циклов и, постепенно изнашиваясь в производственном процессе, частями переносят свою стоимость на изготовляемую продукцию, сохраняя при этом натуральную форму.
43458. Расчет параметров и выбор силового трансформатора 363.5 KB
  скорость нарастания напряжения в закр. Построение регулировочной характеристики Регулировочная харктеристика управляемого выпрямителя это зависимость средневыпрямленного значения напряжения U0 от угла регулирования . При возрастании входного напряжения U1 или уменьшении тока нагрузки увеличивают угол регулирования для поддержания постоянства напряжения в нагрузке U0 в заданных пределах. При этом реактивную составляющую напряжения короткого замыкания трансформатора и питающей сети примем равным 10.