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


 

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

3589. Випускний вечір 2012 118.5 KB
  Випускний вечір 2012 Святково прибрана актова зала. Під тиху музику ведуча звертається до присутніх. Ведуча: Доброго вам вечора, шановні батьки, вчителі, гості! Здається, що тільки вчора пролунав останній дзвоник, позаду - напружена пора іспитів, і ...
3590. Відпрацювання навиків розв’язування вправ на застосування відсоткових відношень 112.5 KB
  Відпрацювання навиків розв’язування вправ на застосування відсоткових відношень. розвивати елементи логічного мислення, виховувати культуру математичної мови та запису. Обладнання: ілюстрації до задач, картки із самостійною роботою у вигл...
3591. Використання комп’ютерних мереж у навчальному процесі 114.5 KB
  Використання комп’ютерних мереж у навчальному процесі Відомий американський вчений науковець Джон Нейсбіт в минулому виконавчий директор ІБМ (IBM - International Business Machine Corp., одна з найвідоміших корпорацій у світі, яка займається вип...
3592. Свято зі сльозами на очах 97 KB
  Свято зі сльозами на очах… Сценарій до дня Перемоги. На сценi розвішено плакати часiв Другої світової війни, звучить мелодія пісні «День Перемоги» Ведуча Для юних — це вже давнина Минуло мирних 65 роки. Як з нашої землi ненависна вiйна Втікала ...
3593. Перше ознайомлення з базами даних. СКБД. Моделі, об'єкти баз даних. СКБД Ассеss 295.67 KB
  Перше ознайомлення з базами даних. СКБД. Моделі, об'єкти баз даних. СКБД Ассеss. Проектування бази даних у середовищі СКБД Access. Створення таблиць БД. Сформувати уявлення про бази даних, їх призначення та основних етапів їх створення, формування пізнавальних здібностей, розвиваюча: розвивати логічне мислення, розвиток пам'яті, розвиток уважності
3594. Редагування структури таблиці й даних БД. Впорядкування, пошук та фільтрація даних 151.39 KB
  Редагування структури таблиці й даних БД. Впорядкування, пошук та фільтрація даних Мета: ознайомити учнів із можливостями обробки інформації в базі даних, навчити використовувати команди СКБД Access для зміни структури таблиці, додавання, знищення, ...
3595. Типи зв'язків у таблицях. Створення зв'язків між елементами в таблицях. Запити. Створення запитів 363.27 KB
  Типи зв'язків у таблицях. Створення зв'язків між елементами в таблицях. Запити. Створення запитів. Навчити учнів встановлювати зв’язки між таблицями, створювати запити, Розвивати логічне мислення, розвиток пам'яті, вміння працювати з масивами інформації
3596. Об'єкт БД — форми. Способи створення форм 397.5 KB
  Об'єкт БД — форми. Способи створення форм. Мета: навчальна: ознайомити учнів із типами форм та способами їх створення, розвиваюча: розвивати вміння роботи з БД, логічне мислення, розвиток уважності, виховна: формування навичок зібраності, уважності, акуратності в роботі з табличними даними.
3597. Основні поняття про об’єкт БД – звіти 225 KB
  Основні поняття про об’єкт БД – звіти. Ознайомити учнів із поняттям «звіти», навчити створювати звіти в середовищі MS Access, розвивати вміння роботи з БД, логічне мислення, розвиток уважності, формування навичок зібраності, уважності...