Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Программирование – 1 курс весна 2022 – 10 занятие

Программирование – 1 курс весна 2022 – 10 занятие

ТиМПИ

May 03, 2022
Tweet

More Decks by ТиМПИ

Other Decks in Programming

Transcript

  1. 2/16 2/16 А в чём проблема? Вы Заказчик Заказчик: —

    Хочу сумматор! Вы: — Не вопрос! Всё будет!
  2. 3/16 3/16 Сумматор целых чисел Что может быть проще? Заказчик

    Ой! Всё супер! А можно еще и для вещественных чисел?
  3. 6/16 6/16 Проблемы? Знаете, мне бы еще doble с int

    сложить! • Значительные временные затраты • Высокие темпы роста кода • Работа с требованиями заказчика • Ведение документации
  4. 8/16 8/16 Решение: шаблон для примера 3 Вопрос: какое ключевое

    слово для типа использовать? Typename или class?
  5. 15/16 15/16 Итоги • Так что же такое «Обобщенное программирование»?

    Обобщённое программирование (generic programming) — парадигма программирования, заключающаяся в таком описании данных и алгоритмов, которое можно применять к различным типам данных, не меняя само это описание. • Есть ли отличие между шаблонами (template) и дженериками? Шаблоны (templates) в С++ — частный случай обобщённых типов (generic types). Приводит к увеличению объема программы, т.к. при использовании создает полные экземпляры структур для указанного типа данных, в т.ч. и пользовательского.