Все разделы / Программирование /


Страницу Назад
Поискать другие аналоги этой работы

За деньгиЗа деньги (10 руб.)

Лабораторная работа № 4. «Шаблоны»

Дата закачки: 11 Мая 2012
Продавец: a-cool-a
    Посмотреть другие работы этого продавца

Тип работы: Работа Лабораторная
Форматы файлов: Microsoft Word, C++
Сдано в учебном заведении: ТУСУР

Описание:
Целью данной лабораторной работы является изучение шаблонов классов в языке С++.
Задание:
Разработать шаблон класса TVector – одномерный мас-сив; в качестве параметра шаблона использовать тип данных, хранимых в массиве. Обеспечить метод досту-па к элементам массива; дополнительно обеспечить функциональность, аналогичную классу Persons. В ка-честве примера использования данного шаблона сде-лать его реализацию для типа Person.
Предварительные сведения
Зачастую в процессе разработки программы возникают ситуации, когда хочется использовать одну и ту же разработанную функцию для разных типов данных. Например, разработаем функцию нахождения числа Фибоначчи для целых чисел:
Данная функция весьма ограничена в применении. При каком-то значении n происходит переполнение целого числа, в результате чего получается некорректный результат. Следующим шагом будет реализовать данную функцию для типа long. Можно просто скопировать кусок текста и заменить все int на long. Точнее сказать не все, а только тип возвращаемого значения и типы переменных f1, f2, f. Но и данный вариант неудовлетворителен, так как при некотором значении n мы получим переполнение и для типа long. В данном случае следует использовать тип, например, double. Однако у этого варианта есть одна проблема: значение получается приближенным, округленным. Хорошо бы разработать класс large – бесконечно длинное целое и затем переписать данную функцию для этого класса.
Так или иначе, но нам пришлось переписать данную функцию как минимум трижды. При этом при каждом переписывании функции есть достаточно высокая вероятность внесения ошибок. А если спустя некоторое время мы обнаружим, что изначально ошиблись в реализации функции, то нам придется исправлять код функции везде, где сделана, что приведет к вероятности появления еще большего количества ошибок. Здесь нам на помощь приходят шаблоны. Шаблон  это описание функции или класса, по которому генерируется уже конкретный класс или функция. С какой-то точки зрения шаблон можно считать строковой подстановкой, аналогичной препроцессору. Запишем шаблон приведенной выше функции:


Размер файла: 35,2 Кбайт
Фаил: Упакованные файлы (.rar)

-------------------
Обратите внимание, что преподователи часто переставляют варианты и меняют исходные данные!
Если вы хотите что бы работа точно соответствовала, смотрите исходные данные. Если их нет, обратитесь к продавцу или к нам в тех. поддержку.
Имейте ввиду, что согласно гарантии возврата средств, мы не возвращем деньги если вариант окажется не тот.
-------------------

 Скачать Скачать

 Добавить в корзину Добавить в корзину

        Коментариев: 0


Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них.
Опять не то? Мы можем помочь сделать!

Некоторые похожие работы:

К сожалению, предложений нет. Рекомендуем воспользваться поиском по базе.




Страницу Назад

  Cодержание / Программирование / Лабораторная работа № 4. «Шаблоны»

Вход в аккаунт:

Войти

Перейти в режим шифрования SSL

Забыли ваш пароль?

Вы еще не зарегистрированы?

Создать новый Аккаунт




Сайт помощи студентам, без посредников!