Програмування на С і С++. Вказівник this, Детальна інформація
Програмування на С і С++. Вказівник this
Реферат на тему:
Програмування на С і С++. Вказівник this
Розробником мови програмування Сі++ є Бьєрн Страуструп. У своїй роботі він спирався на досвід розробників мов Сімула, Модула 2, абстрактних типів даних. Основні роботи велися в дослідницькому центрі компанії Bell Labs.
Безпосередній попередник Сі++ – мова Сі з класами – з'явився в 1979 році, а в 1997 році був прийнятий міжнародний стандарт Сі++, що фактично підвів підсумки його 20-літнього розвитку. Прийняття стандарту забезпечило однаковість усіх реалізацій мови Сі++. Не менш важливим результатом стандартизації стало те, що в процесі вироблення і утвердження стандарту мови було уточнено і доповнено ряд істотних можливостей.
На сьогодні стандарт затверджений Міжнародною організацією по стандартзації ISO. Його номер ISO/IEC 14882.
Мова Сі++ є універсальною мовою програмування, на додаток до якої розроблений набір різноманітних бібліотек. Тому, чесно говорячи, він дозволяє вирішити практично будь-яку задачу програмування. Проте, у силу різних причин (не завжди технічних) для якихось типів задач він вживається частіше, а для якихось – рідше.
Сі++ як спадкоємець мови Сі широко використовується в системному програмуванні. На ньому можна писати високоефективні програми, у тому числі операційні системи, драйвери і т.п. Мова Сі++ – одна з основних мов розробки трансляторів.
Оскільки системне програмне забезпечення часте буває написано мовою Сі чи Сі++, той і програмний інтерфейси до підсистем ОС теж часто пишуть на Сі++. Відповідно, ті програми, навіть і прикладні, котрі взаємодіють з операційними системами, написані мовою Сі++.
Розподілені системи, що функціонують на різних комп'ютерах, також розробляються мовою Сі++. Цьому сприяє те, що в широко розповсюджених компонентих моделей CORBA і COM є зручні інтерфейси мовою Сі++.
Обробка складних структур даних – тексту, бізнес-інформації, Internet-сторінок і т.п. – одна з найбільш розповсюджених можливостей застосування мови. У прикладному програмуванні, напевно, простіше назвати ті області, де мова Сі++ застосовується мало.
Розробка графічного користувальницького інтерфейсу мовою Сі++ виконується, в основному, тоді, коли необхідно розробляти складні, нестандартні інтерфейси. Прості програми частіше пишуться на мовах Visual Basic, Java і т.п.
Програмування для Internet в основному виробляється на мовах Java, VBScript, Perl. У цілому треба сказати, що мова Сі++ у даний час є однією з найбільш розповсюджених мов програмування у світі.
Вказівник this
x
\x085C\x6181\x1E4A\x6D00H\x6E04H\x7304\x2248\x7504\x0108\x1629\x1968\x8102\x3500\x8108\x0836\x4381\x1C4A\x5C00\x8108\x085D\x6181\x1E4A\x6D00H\x6E04H\x7304\x2248\x7504\x0108\x161D\x1968\x8102\x4300\x1C4A\x6100\x1E4A\x6D00H\x6E04H\x7304\x2248\x7504\x0108\x3300м буде таке визначення класу:
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; }
};
При такому використанні вказівника this немає ніяких переваг, тому що дані конкретних об'єктів доступні в приналежних класу функціях і за допомогою імен даних класу. Однак у деяких випадках вказівник this корисний, а іноді просто незамінний. У наступному прикладі вказівник this дозволяє компілятору розібратися в ситуації, коли ім'я Meaning компонента класу збігається з ім'ям формального параметра приналежної класу функції:
//OOР11_1.СРР - вказівник "this".
#include
class cell // Клас "числовий елемент".
{
int static Amount; // Загальна кількість елементів.
Програмування на С і С++. Вказівник this
Розробником мови програмування Сі++ є Бьєрн Страуструп. У своїй роботі він спирався на досвід розробників мов Сімула, Модула 2, абстрактних типів даних. Основні роботи велися в дослідницькому центрі компанії Bell Labs.
Безпосередній попередник Сі++ – мова Сі з класами – з'явився в 1979 році, а в 1997 році був прийнятий міжнародний стандарт Сі++, що фактично підвів підсумки його 20-літнього розвитку. Прийняття стандарту забезпечило однаковість усіх реалізацій мови Сі++. Не менш важливим результатом стандартизації стало те, що в процесі вироблення і утвердження стандарту мови було уточнено і доповнено ряд істотних можливостей.
На сьогодні стандарт затверджений Міжнародною організацією по стандартзації ISO. Його номер ISO/IEC 14882.
Мова Сі++ є універсальною мовою програмування, на додаток до якої розроблений набір різноманітних бібліотек. Тому, чесно говорячи, він дозволяє вирішити практично будь-яку задачу програмування. Проте, у силу різних причин (не завжди технічних) для якихось типів задач він вживається частіше, а для якихось – рідше.
Сі++ як спадкоємець мови Сі широко використовується в системному програмуванні. На ньому можна писати високоефективні програми, у тому числі операційні системи, драйвери і т.п. Мова Сі++ – одна з основних мов розробки трансляторів.
Оскільки системне програмне забезпечення часте буває написано мовою Сі чи Сі++, той і програмний інтерфейси до підсистем ОС теж часто пишуть на Сі++. Відповідно, ті програми, навіть і прикладні, котрі взаємодіють з операційними системами, написані мовою Сі++.
Розподілені системи, що функціонують на різних комп'ютерах, також розробляються мовою Сі++. Цьому сприяє те, що в широко розповсюджених компонентих моделей CORBA і COM є зручні інтерфейси мовою Сі++.
Обробка складних структур даних – тексту, бізнес-інформації, Internet-сторінок і т.п. – одна з найбільш розповсюджених можливостей застосування мови. У прикладному програмуванні, напевно, простіше назвати ті області, де мова Сі++ застосовується мало.
Розробка графічного користувальницького інтерфейсу мовою Сі++ виконується, в основному, тоді, коли необхідно розробляти складні, нестандартні інтерфейси. Прості програми частіше пишуться на мовах Visual Basic, Java і т.п.
Програмування для Internet в основному виробляється на мовах Java, VBScript, Perl. У цілому треба сказати, що мова Сі++ у даний час є однією з найбільш розповсюджених мов програмування у світі.
Вказівник this
x
\x085C\x6181\x1E4A\x6D00H\x6E04H\x7304\x2248\x7504\x0108\x1629\x1968\x8102\x3500\x8108\x0836\x4381\x1C4A\x5C00\x8108\x085D\x6181\x1E4A\x6D00H\x6E04H\x7304\x2248\x7504\x0108\x161D\x1968\x8102\x4300\x1C4A\x6100\x1E4A\x6D00H\x6E04H\x7304\x2248\x7504\x0108\x3300м буде таке визначення класу:
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; }
};
При такому використанні вказівника this немає ніяких переваг, тому що дані конкретних об'єктів доступні в приналежних класу функціях і за допомогою імен даних класу. Однак у деяких випадках вказівник this корисний, а іноді просто незамінний. У наступному прикладі вказівник this дозволяє компілятору розібратися в ситуації, коли ім'я Meaning компонента класу збігається з ім'ям формального параметра приналежної класу функції:
//OOР11_1.СРР - вказівник "this".
#include
class cell // Клас "числовий елемент".
{
int static Amount; // Загальна кількість елементів.
The online video editor trusted by teams to make professional video in
minutes
© Referats, Inc · All rights reserved 2021