Программирование на С++. Рейзлин В.И. - 60 стр.

UptoLike

Составители: 

62
вать целые и вещественные типы. Для пользовательского типа взять
класс комплексное числоcomplex.
class complex{
int re; // действительная часть
int im; // мнимая часть
public;
// необходимые функции и перегруженные операции
};
6. Реализацию шаблона следует разместить вместе с определением в
заголовочном файле.
7. Программа создается как EasyWin-приложение в Borland C++5.02.
8. Тестирование должно быть выполнено для всех типов данных и
для всех операций.
Содержание отчета
1. Титульный лист: название дисциплины, номер и наименование ра-
боты, фамилия, имя, отчество студента, дата выполнения.
2. Постановка задачи.
Следует дать конкретную постановку, т.е указать шаблон какого
класса должен быть создан, какие должны быть в нем конструкторы, ком-
поненты-функции, перегруженные операции и т.д.
То же самое следует указать для пользовательского класса.
3. Определение шаблона класса с комментариями.
4. Определение пользовательского класса с комментариями.
5. Реализация конструкторов, деструктора, операции присваивания и
операций, которые заданы в варианте задания.
6. То же самое для пользовательского класса.
7. Результаты тестирования. Следует указать для каких типов и ка-
кие операции проверены и какие выявлены ошибки (или не выявлены)
Вопросы для самоконтроля
1. В чем смысл использования шаблонов?
2. Каковы синтаксис/семантика шаблонов функций?
3. Каковы синтаксис/семантика шаблонов классов?
4. Напишите параметризованную функцию сортировки массива ме-
тодом обмена.
5. Определите шаблон класса “вектор” одномерный массив.
6. Что такое параметры шаблона функции?
7. Перечислите основные свойства параметров шаблона функции.
8. Как записывать параметр шаблона?
9. Можно ли перегружать параметризованные функции?