Програмування на С і С++. Вказівник this, Детальна інформація

Програмування на С і С++. Вказівник this
Тип документу: Реферат
Сторінок: 3
Предмет: Комп`ютерні науки
Автор: Олексій
Розмір: 7.1
Скачувань: 1028
Реферат на тему:

Програмування на С і С++. Вказівник 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