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 за замовчуванням.


 

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

85563. Автоматизация системы управления запасами на шахте “Самсоновская-Западная” 784.5 KB
  Применение современных персональных микроЭВМ в качестве технического средства АРМ управленческого работника приводит одновременно с организацией децентрализованной системы обработки данных к интеграции информационной базы данных учета.
85564. Экономические и правовые аспекты страхования ЗАО «Страховая компания «Инкомстрах» 394.5 KB
  Страховая компания Инкомстрах есть страхование и перестрахование имущественных интересов физических и или юридических лиц резидентов и или нерезидентов Украины которые не противоречат действующему законодательству Украины связанных: со здоровьем трудоспособностью и дополнительной пенсией...
85565. РЕАЛИЗАЦИЯ ИНФОРМАЦИОННОЙ МОДЕЛИ БАЗЫ ДАННЫХ В СИСТЕМЕ СОЦИАЛЬНОЙ ЗАЩИТЫ ГОСУДАРСТВА 472 KB
  Финансовый контроль по своей экономической сути это функция управления которая включает совокупность наблюдений проверок по деятельности объекта управления с целью оценки обоснованности и эффективности принятия решений и результатов их выполнение.
85566. Создание программного обеспечения для автоматизации ассортимента продукции на МЧП «Инвикта» 1.5 MB
  Ассортимент является важным элементом деятельности предприятия. Создание информационной системы для определения оптимального ассортимента товаров позволит постоянно отслеживать ситуацию на рынке, оценить факторы, обеспечивающие успех фирмы, сделать максимально эффективными продажи товара.
85567. МЕТОДЫ ПЛАНИРОВАНИЯ ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ ОАО «ТРЕСТ КРАСНОДОНШАХТОСТРОЙ» 698 KB
  Первый состоит в минимизации затрат при достижении заданного результата; второй заключается в максимизации результатов при заданных затратах ресурсах. Расчетноаналитические нормы разрабатываются на основе анализа техники технологии и организации производства в заданных или запроектированных условиях. Опытноэкспериментальные нормы устанавливаются на основе опытных или экспериментальных данных полученных в реально существующих условиях производства. Интегрированная автоматизированная система Современные персональные компьютеры...
85568. СОВЕРШЕНСТВОВАНИЕ СИСТЕМЫ УПРАВЛЕНИЯ КАДРОВЫМ СОСТАВОМ НА ПРЕДПРИЯТИИ С УЧЕТОМ ЭКОНОМИЧЕСКИХ ФАКТОРОВ 821.5 KB
  В работе рассмотрены основные функции и задачи организации и основные функции службы кадров, исследована информационная среда организации, проведен анализ существующей модели прогнозирования, дана характеристика сетевого управления предприятием с описанием его аппаратного и программного обеспечения.
85569. РАЗРАБОТКА СИСТЕМЫ МОДЕЛИРОВАНИЯ ЭВОЛЮЦИИ ПОПУЛЯЦИЙ 687 KB
  Разработаны различные модели управления системой формализована процедура анализа параметров системы и приведены математические методы ее решения; разработана компьютерная реализация информационно-вычислительной системы для исследования экосистем.
85570. Компьютеризация экономического мониторинга реализации инвестиционных проектов в регионе 1.08 MB
  В данной бакалаврской работе разработана система, автоматизирующая поступление отчетов от хозяйствующих субъектов на территориях приоритетного развития и, заносящая их в базу данных. Система ориентирована на работу с непрограммирующими пользователями и не предусматривает процедуры дополнительного...
85571. Система оценки банковской ликвидности как важнейшего показателя надежности банка 512.5 KB
  Данная работа посвящена проблеме оценки банковской ликвидности как важнейшего показателя надежности банка. В ней рассмотрена система нормативных показателей ликвидности НБУ прогнозирование прибыли банка с помощью многофакторного прогнозирования социально-экономических явлений на основании регрессионного...