Лабораторная работа № 4. «Шаблоны»
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Необходимые программы
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Целью данной лабораторной работы является изучение шаблонов классов в языке С++.
Задание:
Разработать шаблон класса TVector – одномерный мас-сив; в качестве параметра шаблона использовать тип данных, хранимых в массиве. Обеспечить метод досту-па к элементам массива; дополнительно обеспечить функциональность, аналогичную классу Persons. В ка-честве примера использования данного шаблона сде-лать его реализацию для типа Person.
Предварительные сведения
Зачастую в процессе разработки программы возникают ситуации, когда хочется использовать одну и ту же разработанную функцию для разных типов данных. Например, разработаем функцию нахождения числа Фибоначчи для целых чисел:
Данная функция весьма ограничена в применении. При каком-то значении n происходит переполнение целого числа, в результате чего получается некорректный результат. Следующим шагом будет реализовать данную функцию для типа long. Можно просто скопировать кусок текста и заменить все int на long. Точнее сказать не все, а только тип возвращаемого значения и типы переменных f1, f2, f. Но и данный вариант неудовлетворителен, так как при некотором значении n мы получим переполнение и для типа long. В данном случае следует использовать тип, например, double. Однако у этого варианта есть одна проблема: значение получается приближенным, округленным. Хорошо бы разработать класс large – бесконечно длинное целое и затем переписать данную функцию для этого класса.
Так или иначе, но нам пришлось переписать данную функцию как минимум трижды. При этом при каждом переписывании функции есть достаточно высокая вероятность внесения ошибок. А если спустя некоторое время мы обнаружим, что изначально ошиблись в реализации функции, то нам придется исправлять код функции везде, где сделана, что приведет к вероятности появления еще большего количества ошибок. Здесь нам на помощь приходят шаблоны. Шаблон это описание функции или класса, по которому генерируется уже конкретный класс или функция. С какой-то точки зрения шаблон можно считать строковой подстановкой, аналогичной препроцессору. Запишем шаблон приведенной выше функции:
Задание:
Разработать шаблон класса TVector – одномерный мас-сив; в качестве параметра шаблона использовать тип данных, хранимых в массиве. Обеспечить метод досту-па к элементам массива; дополнительно обеспечить функциональность, аналогичную классу Persons. В ка-честве примера использования данного шаблона сде-лать его реализацию для типа Person.
Предварительные сведения
Зачастую в процессе разработки программы возникают ситуации, когда хочется использовать одну и ту же разработанную функцию для разных типов данных. Например, разработаем функцию нахождения числа Фибоначчи для целых чисел:
Данная функция весьма ограничена в применении. При каком-то значении n происходит переполнение целого числа, в результате чего получается некорректный результат. Следующим шагом будет реализовать данную функцию для типа long. Можно просто скопировать кусок текста и заменить все int на long. Точнее сказать не все, а только тип возвращаемого значения и типы переменных f1, f2, f. Но и данный вариант неудовлетворителен, так как при некотором значении n мы получим переполнение и для типа long. В данном случае следует использовать тип, например, double. Однако у этого варианта есть одна проблема: значение получается приближенным, округленным. Хорошо бы разработать класс large – бесконечно длинное целое и затем переписать данную функцию для этого класса.
Так или иначе, но нам пришлось переписать данную функцию как минимум трижды. При этом при каждом переписывании функции есть достаточно высокая вероятность внесения ошибок. А если спустя некоторое время мы обнаружим, что изначально ошиблись в реализации функции, то нам придется исправлять код функции везде, где сделана, что приведет к вероятности появления еще большего количества ошибок. Здесь нам на помощь приходят шаблоны. Шаблон это описание функции или класса, по которому генерируется уже конкретный класс или функция. С какой-то точки зрения шаблон можно считать строковой подстановкой, аналогичной препроцессору. Запишем шаблон приведенной выше функции:
Похожие материалы
Шаблоны-Шаблон-контршаблон
nakonechnyy.1992@list.ru
: 6 мая 2020
Шаблоны-Шаблон-контршаблон -Детали машин-Деталировка-Сборочный чертеж-Чертежи-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Графическая часть-Оборудование-Машины и механизмы-Агрегаты-Установки-Комплексы-Узлы-Детали-Курсовая работа-Дипломная работа-Автомобили-Транспорт-Строительная техника-Электрооборудование-Грузоподъёмные механизмы-Железнодорожный транспорт
200 руб.
Лабораторная работа №4. Создание простых приложений для операционной системы android на основе встроенных шаблонов
Александр
: 14 апреля 2014
Цель работы: Знакомство со средствами разработки мобильных приложений на языке Java 2. Изучение структуры каталогов проекта и содержащихся в них ресурсов.
Задание:
1. Создать приложение «Hello, Android», используя рекомендации, приведённые в теоретическом описании лабораторной работы.
2. Создать два демонстрационных проекта по выбору студента.
100 руб.
Лабораторная работа №4.СОЗДАНИЕ ПРОСТЫХ ПРИЛОЖЕНИЙ ДЛЯ ОПЕРАЦИОННОЙ СИСТЕМЫ ANDROID НА ОСНОВЕ ВСТРОЕННЫХ ШАБЛОНОВ. Для всех вариантов!!
VVA77
: 11 мая 2017
Цель работы: Знакомство со средствами разработки мобильных приложений на языке Java 2. Изучение структуры каталогов проекта и содержащихся в них ресурсов.
Подготовка к лабораторной работе:
1. Изучить лекционный материал дисциплины "Технологии разработки телекоммуникационных сервисов" по теме "Создание приложений для мобильных устройств с операционной системой Android".
2. Изучить соответствующие разделы в литературе [8, 9].
3. Повторить принципы работы в среде Eclipse.
Подходит для
100 руб.
Структурные шаблоны. Facade
GnobYTEL
: 6 сентября 2012
Мета: Вивчення структурних шаблонів. Отримання базових навичок з застосування шаблонів Flyweight, Adapter, Bridge, Facade.
Завдання:
Визначити специфікації класів, які подають об'єкти для маніпулювання елементами файлової системи -файлами та директоріями. Інтерфейс файлу містить методи open(String path, boolean createIfNotExist),close() та delete(String path) для відкриття, закриття та видалення файлу (при createIfNotExist==true файл буде створений, якщо він не існує або обрізаний до нульової до
20 руб.
Структурные шаблоны. Composite
GnobYTEL
: 6 сентября 2012
Мета: Ознайомлення з видами шаблонів проектування ПЗ. Вивчення структурних шаблонів. Отримання базових навичок з застосування шаблонів Composite, Decorator та Proxy.
Завдання:
Визначити специфікації класів, які подають дерево розбору складного виразу з лапками відповідно до синтаксичних правил:
вираз ::= простий вираз | складний вираз
простий вираз ::= константа | змінна
константа ::=( число )
змінна ::=( ім’я )
складний вираз ::=( вираз знак операції вираз )
знак операції ::=+|-|*|/
Реалізува
20 руб.
Шаблон щоденника практики
moldavchyktaras
: 7 сентября 2011
щоденник практики на А-4
для заповнення при проведенні
підходить для любих спеціальностей
містись:
титульну сторінку
правила ведення і оформлення
положення про оформлення
календарний графік
робочі записи під час практики
відгук і оцінка роботи
20 руб.
Чертеж детали Шаблон в компасе
Laguz
: 1 августа 2025
Шаблон-чертеж
Сделано в компас 16+сохранено в джпг.
Открывается всеми версиями компаса начиная с 16.
Все что есть на приложенных изображениях, есть в приложенном архиве.
Если есть какие-то вопросы или нужно другой вариант, пишите.
100 руб.
Стереотипы и шаблоны специальной коммуникации
alfFRED
: 14 октября 2013
Современная ситуация изучения делового общения в России требует более подробной и комплексной разработки данной тематики как в теоретических рамках социальной психологии, так и в рамках практики управления персоналом. В ответ на этот запрос времени в печати появляются многочисленные издания, посвященные деловому общению, но они в большинстве случаев подменяют анализ проблемы рекомендациями и советами прагматического характера. Большое число публикаций посвящено проблеме эффективности и успешност
Другие работы
Контрольная работа по предмету “ Централизованные системы сигнализации в современных цифровых сетях”
merkuchev
: 28 апреля 2012
Контрольная работа ПО ПРЕДМЕТУ “ЦЕНТРАЛИЗОВАННЫЕ СИСТЕМЫ СИГНАЛИЗАЦИИ В СОВРЕМЕННЫХ ЦИФРОВЫХ СЕТЯХ”
Вариант-2
Сообщение 1.
1) TLink1A 00:02.725
000: F4 DE 22 85 01 60 10 08 50 01 01 00 48 00 0A 03
010: 02 0A 08 83 90 18 32 52 85 51 0F 0A 07 03 13 83
020: 21 46 48 22 00
200 руб.
Налоговая система: мировой и российский опыт
Qiwir
: 29 октября 2013
Содержание.
Введение 3
Глава 1. История развития и философия понятия "налог". 5
1.1. Виды налогов 6
1.2. Функции налогов 9
1.3. Основные принципы построения налоговой системы в экономике с развитым рынком 12
Глава 2. Основные налоговые теории 14
Глава 3. Налоговая система России 23
3.1. Структура действующей налоговой системы в России 23
3.2. Налоги, взимаемые в Российской Федерации 27
3.3. Проблемы и противоречия действующей налоговой системы 30
3.4. Реформа налоговой системы: возможности и аль
10 руб.
Лабораторная работа № 1. "Средства защиты компьютерной информации". 6-й семестр
mastar
: 20 января 2013
Лабораторная работа №1
по дисциплине
Методы и средства защиты компьютерной информации
Задание:
1. Написать и отладить набор подпрограмм (функций), реализующих алгоритмы возведения в степень по модулю, вычисление наибольшего общего делителя, вычисление инверсии по модулю.
2. Используя написанные подпрограммы, реализовать систему Диффи-Хеллмана, шифры Шамира, Эль-Гамаля и RSA, в частности:
2.1. Для системы Диффи-Хеллмана с параметрами p = 30803, g = 2, XA = 1000, XB = 2000 вычислить открытые к
125 руб.
Теоретическая механика СамГУПС Самара 2020 Задача Д1 Рисунок 6 Вариант 0
Z24
: 9 ноября 2025
Применение теоремы об изменении кинетической энергии к исследованию движения механической системы
Механическая система состоит из трёх движущихся тел (рис. Д1.0 –Д1.9), соединенных нерастяжимыми нитями, параллельными соответствующим плоскостям. Неподвижные и подвижные блоки одного радиуса считать однородными сплошными цилиндрами радиуса R; ступенчатые блоки (подвижные и неподвижные) с радиусами ступеней R и r имеют радиус инерции ρ. К одному из тел прикреплена пружина жёсткости c. Под действи
250 руб.