Белорусский государственный университет информатики и радиоэлектроники (БГУИР)
Дата сдачи:
Январь 2017
Стоимость:
13$,
32.5 BYN,
949 RUB
Содержание
Контрольная работа №2
Часть 1
Тема работы: Реализация шаблонов классов
Цель работы: Научиться использовать шаблоны функций для создания группы однотипных функций. Научиться использовать шаблоны классов для создания группы связанных типов классов.
С помощью шаблонов можно создавать родовые (generic) функции и классы. Родовая функция определяет базовый набор операций, которые будут применяться к разным типам данных, получаемых функцией в качестве параметра. Определение функции с ключевым словом template (шаблон) имеет вид:
template тип имя_функции(список аргументов)
{ //тело функции }
Здесь Ttype – фиктивный тип, который используется при объявлении аргументов и локальных переменных функции. Компилятор заменит этот фиктивный тип на один из реальных типов и создаст соответственно несколько перегружаемых функций. При этом перегружаемые функции являются ограниченными, поскольку выполняют одни и те же действия над данными различных типов.
С помощью шаблона класса можно создать класс, реализующий стек, очередь, дерево и т.д. для любых типов данных. Компилятор будет генерировать правильный тип объекта на основе типа, задаваемого при создании объекта. Общая форма объявления шаблона класса:
template class имя_класса {
{ //имена класса, поля класса
}
Здесь Ttype – фиктивное имя типа, которое заменится компилятором на фактическое. Класс-шаблон может иметь больше одного родового типа данных.
template class m {Type1 a,Type2 b,}
Варианты заданий
4. Напишите простой шаблон предикатной функции isEgualTo, которая сравнивает два своих параметра при помощи операции проверки равенства (==) и возвращает true, если они равны, и false, если не равны. Используйте этот шаблон функции в программе, которая вызывает isEqualTo с различными встроенными типами аргументов. Затем напишите отдельную версию программы, которая вызывает isEqualTo с определенным пользователем типов и неперегруженной операцией равенства. Что случится, когда вы попытаетесь выполнить эту программу? Теперь перегрузите операцию равенства. Что получится, если теперь вы попытаетесь выполнить эту программу?
Часть 2
Тема работы: Генерация и обработка исключений
Цель работы: Понять, как обрабатываются исключения. Использовать try, throw и catch для отслеживания, индикации и обработки исключений.
Варианты заданий.
4. Напишите программу, которая контролирует индексы, выходящие за пределы массива и генерирует исключения. В сообщение об ошибке должна входить информация о значении индекса, приведшего к сбою.
Оставить контакты для покупки
Внимание! Вы можете приобрести любую из найденных Вами на сайте готовых работ за указанную стоимость. Если найденная Вами курсовая, отчет по практике, контрольная или дипломная работа не полностью соответствуют Вашему заданию, то Вы можете оценить стоимость доработки найденного задания до требуемого Вам содержания – это будет стоить значительно дешевле, чем
выполнение задания заново.
Кроме того, Вы можете приобрести часть найденной работы для последующего самостоятельного использования. Указанные на сайте цены не являются окончательными (возможно некорректное указание стоимости!) и в большинстве случаев подлежат изменению в сторону снижения (в зависимости от качества задания и ряда других факторов). Вы можете предварительно проконсультироваться с нашими менеджерами относительно уровня качества найденного подходящего задания.
Готовая контрольная, отчет, курсовая или даже дипломный проект могут быть получены Вами в течение считанных минут после оплаты. На этой странице Вы можете ознакомиться со способами оплаты готовых работ для жителей Беларуси, Российской Федерации и других стран.
Уважаемые клиенты, наш коллектив поздравляет Вас с окончанием очередного учебного года и желает Вам отличных каникул и удачи на экзаменах и зачетах. Напоминаем, что те. кто осуществлял заказ по электронной почте, могут в течение лета приехать к нам и получить свои купоны на скидку!
22.06.2026
Приближается летняя сессия и мы надеемся, что Вы уже отдали нам на выплнение все свои задания. Еще не делали ничего? Тогда лучше поторопиться, потому что сейчас цены ниже и останутся такими вплоть до начала мая!
17.04.2026
Уважаемые студенты МИУ, МФЮА, Синергии, БИП, БТЭУПК, мы рады предложить Вам свои услуги по решению тестов дистанционной формы обучения, написанию курсовых работ и отчетов по практике для Ваших учебных заведений!
13.02.2026
Поздравляем всех, переведенных на последний семестр обучения! Приглашаем Вас заранее обратиться за дипломными проектами и работами, потому что это позволит выполнить их максимально качественно и даже делать их по частям. Помните, что весной загрузка сильно возрастет и лучше не затягивать!