Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






Класи масивів

Використання власного класу масивів замість стандартного вбудованого масиву дає багато користі. По-перше, можна передбачити можливість запису за межі масиву. По-друге, можна створити такий клас масиву, розмір якого змінюється динамічно: при створені він буде розміром в один елемент, а при додаванні нових збільшиться. Елементи масиву можна автоматично сортувати або надавати необхідну послідовність. Такий підхід дає можливість створити ряд спеціальних типів масивів:

- колекція – елементи впорядковані та відсортовані в певному порядку;

- набір – ні один з елементів не повторюється;

- словник – набір відповідних один одному пар елементів, в якому значення одного можна отримати за значенням іншого;

- розряджений масив – дозволені індекси будь-якого розміру, але пам’ять займають лише ті значення, які існують в масиві;

- мультимножина – невпорядкований набір елементів, додавати та звертатись до яких можна в довільному порядку.

Перевантаживши оператор індексування ([ ]) , можна перетворити зв’язаний список в колекцію. Виключивши дублювання об’єктів, можна перетворити колекцію в набір. Якщо кожний об’єкт списку має пару значень, то його можна використати для створення словника або розрядженого масиву.

Лекція 12

Шаблони

Механізм шаблонів в С++ дозволяє використання типів в якості параметра при визначенні класів або функцій. Шаблон залежить тільки від тих властивостей параметру-типу, які він використовує. Шаблон дозволяє навчити компілятор тому, як створювати список для будь-якого типу аргументів При використанні шаблонів тип елементів списку стає параметром для визначення класу. Шаблони дозволяють оголосити параметричний клас масивів, а пізніше вказати який тип об’єкту буде знаходитись в кожному екземплярі масиву.

Під створенням екземпляру розуміють створення певного типу з шаблону. Отримані в результаті класи називають екземплярами шаблону. Параметричний шаблон дозволяє створити загальний клас. Параметри шаблону дозволяють приписати певні конкретні властивості, специфічні для даного типу екземпляру. Перевантаження імені шаблону класу неможливе.

 




Переглядів: 184

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.004 сек.