19819

Вказівник this. Вбудовані функції (специфікатор inline)

Доклад

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

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

Украинкский

2013-07-17

14.59 KB

1 чел.

Вказівник this 

Ім'я this є службовим (ключовим) словом. Явно описати чи визначити вказівник this не можна. Відповідно до неявного визначення this є константним вказівником, тобто змінювати його не можна, однак у кожної приналежної класу функції він указує саме на той об'єкт, для якого функція викликається. Говорять, що вказівник this є додатковим (схованим) параметром кожної нестатичної компонентної функції. Іншими словами, при вході в тіло приналежній класу функції вказівник this ініціалізується значенням адреси того об'єкта, для якого викликана функція. Об'єкт, що адресується вказівником this, стає доступним усередині приналежної класу функції саме за допомогою вказівника this. При роботі з компонентами класу усередині приналежної класу функції можна було б скрізь використовувати цей вказівник. Наприклад, зовсім правильним буде таке визначення класу: struct ss{ int si; char sc; ss(int in, char en) // Конструктор об'єктів класу. { this->si = in; this->sc = en; } void print(void) // Функція висновку відомостей про об'єкт. { cout << "\n si = " << this->si; cout << "\n sc = " << this->se; }};

Специфікатор inline є лише підказкою компілятору, не впливає на зміст програми і може бути проігноровано. Він використовується, щоб вказати на те, що при виконанні функції inline-підстановка тіла функції краще звичайної реалізації виклику функції. Функція (# 8.5.2 і # 8.5.10), визначена всередині опису класу, є inline за замовчуванням.


 

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

55130. Современная банковско-кредитная система. Центральный банк и его функции 20.93 KB
  ентральный Банк Российской Федерации является мощнейшим центром кредитной системы нашей страны. Он создан на базе бывшего Государственного банка СССР, который располагал широкой сетью филиалов. Ныне является главным банком страны
55132. Складання презентації для пояснення нового матеріалу 86 KB
  Зміст містить елементи науковості Ілюстрації графічні музичні відео в певних випадках не відповідають тексту Є орфографічні пунктуаційні стилистичні помилки Набори числових даних частіше за все проілюстровані графіками та діаграмами...
55133. Складання структурно-змістовного планування теми 67 KB
  Нові поняття і терміни, що формують науковий світогляд школярів та нові технологічні дії, що формують систему інформаційно-технологічних знань та вмінь;
55134. Эффективность денежно-кредитной политики. Проблема сочетания денежно-кредитной и фискальной политик 18.94 KB
  Опыт проведения кредитно-денежной политики в различных странах позволил выявить ее сильные и слабые стороны, а также факторы повышения ее эффективности.
55135. Механизм денежно-кредитной политики и ее воздействие на макроэкономические цели 19.34 KB
  Денежно-кредитная (монетарная) политика — это политика государства, воздействующая на количество денег в обращении с целью обеспечения стабильности цен, полной занятости населения и роста реального объема производства. Осуществляет монетарную политику Центральный банк.
55136. Денежно-кредитная политика. Виды денежно-кредитной политики 22.44 KB
  Денежно-кредитная политика – совокупность мероприятий в области денежного обращения и кредита, направленных на регулирование экономического роста, сдерживание инфляции, обеспечение занятости и выравнивание платежного баланса. Она служит одним из важнейших методов вмешательства государства в процесс воспроизводства.
55137. Порівняння стилів програмування 114 KB
  Стиль Олмана llmn Названий за іменем Еріка Олмана хакера з Берклі який написав у такому стилі багато утиліт для BSD. Стиль GNU Використовується у вихідних кодах проекту по розробці вільного програмного забезпечення GNU.