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


 

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

42758. Построение циклов с инструкциями „while” и „repeat” 162.5 KB
  Инструкция whiledo Особенность этой инструкции состоит в том что условие проверяется перед входом в тело цикла поэтому цикл while называют еще циклом с предусловием.1 – Синтаксис инструкции whiledo В этом описании условие продолжения это выражение логического типа определяющее условие при котором выполняются инструкции тела цикла . В целом инструкция while выполняется следующим образом: Вычисляется значение выражения условие продолжения . Если значение выражения условие равно flse то есть условие не выполняется выполнение...
42759. Динамический режим средств измерений 88 KB
  Ход работы: Спецификация используемых СИ: Наименование СИ Диапазон измерений Характеристики СИ классы точности Рабочий диапазон частот Параметры входа выхода Милливольтметр GVT417B 300 мкВ 100В 12 пределов Приведённая погрешность 3 20 Гц 200 кГц RBх=1 МОм СBх=50 пФ Вольтметр универсальный цифровой GDH8135 На постоянном токе 200 мВ 2 В 20 В 200 В 1200 В Пределы макс. 40 Гц 1 кГц RBx ≥ 10 МОм Осцилогр. 5 мВ дел 3 3 0 20 мГц Rвх = 1 МОм Определение динамической погрешности: β = 03 f0 = 04 кГц Кр = 1 мс дел Uut 178 178...
42761. Работа с документом в Microsoft Word 346.5 KB
  Работа с документом в Microsoft Word Выполнив эту лабораторную работу Вы сможете: познакомиться со структурой окна редактора MS Word; повторить технологию открытия документа; научиться менять размеры окна документа; освоить технологию исправления ошибок в документе с помощью средств MS Word; узнать технологию изменения режимов просмотра документа; выяснить назначение пунктов меню Файл и Вид. Работа с окном документа Текстовый процессор MS Word 97 сохраняет документы преимущественно в файлах имеющих расширение doc. Договоримся что все файлы...
42763. Перемещение по документу. Строка состояния 336.5 KB
  Строка состояния С помощью этой лабораторной работой Вы сможете: выяснить приемы перемещения по документу с помощью мыши и клавиатуры; потренироваться в работе со встроенной Справкой; выяснить технологию вставки одного документа MS Word в другой; изучить структуру и назначение элементов строки состояния. Перемещение с помощью мыши Перемещение по тексту с помощью мыши осуществляется с помощью вертикальной и горизонтальной полос прокрутки и кнопок расположенных в нижней части вертикальной полосы Рис. Назначение компонент вертикальной полосы...
42765. Основы редактирования текста в MS Word 175 KB
  Основы редактирования текста в MS Word С помощью этой лабораторной работой Вы сможете: научиться работать с фрагментами текста; познакомиться с правилами набора текста в MS Word; повторить технологию оформления символов. Работа с фрагментами в MS Word MS Word1 позволяет копировать перемещать и удалять любые фрагменты2 текста. В качестве такого фрагмента могут быть выступать различные части текста: слово строка абзац рисунок и т. В появившемся списке аналогичным образом откройте пункт Выделение там – Выделение текста...