Програмування на С і С++. Вказівник this
Украинская Баннерная Сеть
інші роботи вид роботи: реферат; мова: українська
Програмування на С і С++. Вказівник this
Розробником мови програмування Сі++ є Бьєрн Страуструп. У своїй роботі він спирався на досвід розробників мов Сімула, Модула 2, абстрактних типів даних. Основні роботи велися в дослідницькому центрі компанії Bell Labs.
Безпосередній попередник Сі++ – мова Сі з класами – з'явився в 1979 році, а в 1997 році був прийнятий міжнародний стандарт Сі++, що фактично підвів підсумки його 20-літнього розвитку. Прийняття стандарту забезпечило однаковість усіх реалізацій мови Сі++. Не менш важливим результатом стандартизації стало те, що в процесі вироблення і утвердження стандарту мови було уточнено і доповнено ряд істотних можливостей.
На сьогодні стандарт затверджений Міжнародною організацією по стандартзації ISO. Його номер ISO/IEC 14882.
Мова Сі++ є універсальною мовою програмування, на додаток до якої розроблений набір різноманітних бібліотек. Тому, чесно говорячи, він дозволяє вирішити практично будь-яку задачу програмування. Проте, у силу різних причин (не завжди технічних) для якихось типів задач він вживається частіше, а для якихось – рідше.
Сі++ як спадкоємець мови Сі широко використовується в системному програмуванні. На ньому можна писати високоефективні програми, у тому числі операційні системи, драйвери і т.п. Мова Сі++ – одна з основних мов розробки трансляторів
Вказівник this
Ім'я this є службовим (ключовим) словом. Явно описати чи визначити вказівник this не можна. Відповідно до неявного визначення this є константним вказівником, тобто змінювати його не можна, однак у кожної приналежної класу функції він указує саме на той об'єкт, для якого функція викликається. Говорять, що вказівник this є додатковим (схованим) параметром кожної нестатичної компонентної функції. Іншими словами, при вході в тіло приналежній класу функції вказівник this ініціалізується значенням адреси того об'єкта, для якого викликана функція. Об'єкт, що адресується вказівником this, стає доступним усередині приналежної класу функції саме за допомогою вказівника this...